跳过作曲家PHP的要求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跳过作曲家PHP的要求相关的知识,希望对你有一定的参考价值。

我们正在使用phpCI和作曲家。运行PHPCI的服务器在PHP 5.3上。

对于一个项目,我们使用composer添加了Facebook PHP SDK。它需要PHP 5.4。 Composer由PHPCI触发并执行。但是因为CI服务器刚刚得到PHP 5.3编写器失败并显示错误消息:

facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.

当然,这让我在PHPCI中的构建失败了。

是否有可能跳过此要求?也许通过为composer.json添加一个选项?或者是composer.phar调用的参数?

答案

我找到了选项:

composer install --ignore-platform-reqs

忽略平台要求(php和ext-packages)。


编辑:您可以跳过平台检查,但Composer将根据给定的PHP版本获取包。因此,当您需要在依赖性解析期间使用composer来模拟PHP版本时,您可以(并且应该!)在您的composer.json中使用它:

{
    "config": {
       "platform": {
           "php": "5.6.6"
       }
    }
}

https://getcomposer.org/doc/06-config.md#platform

另一答案

如果有任何需要特定版本的PHP,它将无法在较低版本的PHP中运行。绕过PHP要求时,您仍然可以正确地收到错误。

顺便说一句,PHP 5.3不再维护,我强烈建议更新PHPCI服务器。

以上是关于跳过作曲家PHP的要求的主要内容,如果未能解决你的问题,请参考以下文章

作曲家要求:找不到包

作曲家更新错误不符合 psr-4 自动加载标准。跳过

作曲家需要 laravel/ui --dev [关闭]

如何在 laravel 中要求作曲家自动加载器?

作曲家没有看到php-curl

composer(作曲家)安装php-ml