如何在使用Symfony命令行时覆盖composer问题检测

bvn4nwqk  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(96)

我的主机更新了composer版本(2.2),但没有更新php版本(7.0.33)。
当我运行composer [command]时,我得到以下错误:
Composer 2.3.0放弃了对PHP〈7.2.5的支持,而您运行的是7.0.33-0+ deb 9 u12,请升级PHP或通过“composer self-update --2.2”使用Composer 2.2 LTS。正在中止。
我没有选择降级 composer (composer self-update --2.2给予我同样的),这个php版本是锁定的。
所以我决定用/opt/plesk/php/7.4/bin/php /usr/lib/plesk-9.0/composer.phar [command]代替,它很有效。我想php /usr/lib/plesk-9.0/composer.phar也会有效。
我正在使用Symfony 4,现在我需要部署我的应用程序。但是当我尝试使用php bin/console doctrine:schema:update --dump-sql composer时,发现了问题,因为我的依赖项需要比var中定义的更高的php版本
PHP致命错误:Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本“〉= 7.2.5”。您正在运行7.0.33-0+ deb 9 u12。

**第一个问题:**当我尝试使用doctrine CLI更新数据库时,为什么调用composer?

"我的努力"
我运行composer config platform.php 7.0.33我的一些依赖项现在太新了,所以我试图将它们降级到最新的主要版本。
我在“require”部分更改了PHP的版本和库,我运行/opt/plesk/php/7.4/bin/php /usr/lib/plesk-9.0/composer.phar update --with-dependencies(因为composer会给我带来问题)它不适用于需要PHP 7.1的条令,我不想回到条令1(条令2.0发布于2010年)

**第二个问题:**您有什么建议吗?我看不出立即的解决方案

w1e3prcc

w1e3prcc1#

我遇到了同样的问题,我必须通过运行以下命令来升级PHP:
1个月1次
百万美元
希望能帮到什么人。

bq3bfh9z

bq3bfh9z2#

如果你有和我一样的问题,你可能需要直接使用PHP二进制文件调用symfony命令:
/opt/plesk/php/7.4/bin/php bin/console d:s:u --dump-sql

相关问题