所以..我开发了一个项目拉拉维尔 9,然后我不得不通过 FTP 将其上传到我的客户端服务器(这很慢而且很痛苦),之后才发现我客户端的服务器 PHP 版本无法超过 8.0。我尝试打开项目实时链接(到我上传的位置)和Composer 平台检查告诉我我的项目依赖于 PHP 8.1,而我的版本是 8.0。
因此,我尝试调整平台检查 php 文件以禁用此检查,看看它是否能正常工作,但不行,该项目抛出了错误。
所以我决定降级到 laravel 8,因为经过搜索后我发现 laravel 8 不需要 php 8.1。
我想我读了一些错误的信息,因为在调整我的项目降级到 laravel 8 并再次上传(通过 ftp 痛苦地)之后,平台检查再次告诉我我的项目需要 PHP 8.1。
So 我通过编辑/调整平台检查 php 文件再次禁用了该平台检查,看看它是否能正常工作,而且它确实有效。所以一切都好。但今天我正在学习如何检查哪些 Composer 包依赖于特定的 php 版本,在这个过程中我发现(如果我没记错的话)laravel 8 有依赖于 PHP 8.1 的包依赖项吗?
是否有一个表格可以检查哪些 Laravel 版本依赖于哪些 PHP 版本,或者我是否必须在每个项目上运行一些命令来检查这些依赖关系?
就像下面的图片一样:
Thanks !
Laravel 9 不需要 PHP 8.1,它需要 PHP 8.0.2
如果这是一个共享项目并且其他人使用 PHP 8.1 生成了composer.lock
文件(或者实际上您本地有 PHP 8.1,但服务器有 8.0),您最终可能会得到需要 PHP 8.1 的包。 Composer 根据本地安装的 PHP 版本解析并安装包。
如果您使用platform您的composer.json 中的配置选项,例如将其添加到您的composer.json
"config": {
"platform": {
"php": "8.0.2"
}
}
Then run
composer update
这应该尝试将您的软件包版本修复为适用于 PHP 8 的软件包版本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)