首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 8需要PHP8.1吗?

Laravel 8需要PHP8.1吗?
EN

Stack Overflow用户
提问于 2022-09-02 16:07:05
回答 2查看 1.7K关注 0票数 1

所以..。我用Laravel 9开发了一个项目,然后我不得不通过FTP上传到我的客户端服务器(这是缓慢而痛苦的),直到后来才发现我的客户端服务器的PHP版本不能超过8.0。我尝试打开项目活动链接(我上传到的地方),composer平台检查告诉我,我的项目依赖PHP8.1,我的版本是8.0。

所以我试着调整platform php文件来禁用这个检查,看看它是否可以工作,但是没有,项目抛出了错误.

因此,我决定将降级为laravel 8,因为在搜索之后,我看到了laravel 8不需要php8.1。我想我读到了一些错误的信息,因为在将我的项目降级为laravel 8并再次上传(由ftp痛苦地上传)之后,平台检查再次告诉我我的项目需要PHP8.1.。

因此,-我再次禁用了这个平台检查,通过编辑/调整平台检查php文件,看看它是否会工作,它确实工作了。所以一切都好。但是今天我正在学习如何检查哪个编写器包依赖于特定的php版本,在这个过程中我发现(如果我没有错的话) laravel 8有依赖于PHP8.1 ?的包依赖关系。

是否有一个表,我可以检查哪个Laravel版本依赖于哪个PHP版本,或者是否需要在每个项目上运行一些命令来检查这些依赖项?

如下图所示:

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-02 16:36:31

Laravel 9不需要PHP8.1,它需要PHP8.0.2

如果这个共享项目和使用PHP8.1的其他人生成了composer.lock文件(或者您确实在本地有PHP8.1,但是服务器有8.0),那么您可能会得到需要PHP8.1的包。Composer基于本地安装的PHP版本解析和安装包。

如果在平台中使用composer.json配置选项,则可以重写这种行为,并确保每个人都能根据生产中预期的PHP版本获得软件包deps,例如,将其添加到composer.json

代码语言:javascript
复制
"config": {
  "platform": {
     "php": "8.0.2" 
  }
}

那就跑

代码语言:javascript
复制
composer update

这应该尝试将您的包版本修复为使用PHP 8的版本。

票数 8
EN

Stack Overflow用户

发布于 2022-09-02 16:13:03

短响应否,Laravel 8需要downgraded 7.3来自>=,但是,由于您降低了服务器需求的级别,所以可能有些PHP包需要更新的php版本,而不管为Laravel选择的版本。

一些提示:

  • 更改依赖项(包)版本,可能会降低它们的级别。
  • 删除供应商文件夹。
  • 删除composer.lock
  • 运行编写器安装

检查你的截图:使用symfony,降级不会破坏任何东西。但是,检查另一个包/s:tojsverkoyen/css到内联样式的要求。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73585348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档