所以..。我用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版本,或者是否需要在每个项目上运行一些命令来检查这些依赖项?
如下图所示:

谢谢!
发布于 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中
"config": {
"platform": {
"php": "8.0.2"
}
}那就跑
composer update这应该尝试将您的包版本修复为使用PHP 8的版本。
发布于 2022-09-02 16:13:03
短响应否,Laravel 8需要downgraded 7.3来自>=,但是,由于您降低了服务器需求的级别,所以可能有些PHP包需要更新的php版本,而不管为Laravel选择的版本。
一些提示:
检查你的截图:使用symfony,降级不会破坏任何东西。但是,检查另一个包/s:tojsverkoyen/css到内联样式的要求。
https://stackoverflow.com/questions/73585348
复制相似问题