我们使用的是PHPCI和Composer.运行PHPCI的服务器在PHP5.3上.

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

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

当然,这让我的PHPCI构建失败了.

有没有可能跳过这个要求?也许可以给composer添加一个选项.json?或者是composer 的一个参数.法尔电话?

推荐答案

我找到了一个 Select :

composer install --ignore-platform-reqs

忽略平台要求(php&;EXT-Packages).


Edit:您可以用这个跳过平台判断,但Composer将根据给定的PHP版本获取包.因此,当您需要composer在依赖解析期间也模拟PHP版本时,您可以(而且应该!)在你的作曲中使用这个.json:

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

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

Php相关问答推荐

当我们使用PHPUnit时,控制台中的--uses param到底起了什么作用以及如何使用?

基于验证动态更改输入字段类(名称密码)&

如果再次调用SESSION_START(),会话.gc-max是否会重新启动?或者它是从第一次创建会话开始计算的?

RediSearch PHP希望我在每次使用时定义所有字段

Laravel;Composer安装突然返回选项快捷方式不能为空.

获取并判断WooCommerce用户订阅结束日期

根据WooCommerce购物车页面中的自定义 Select 添加费用

这是在可召回的背景下吗?

如何在php网站代码中清理浏览器缓存

使用php ZipArhive类将Zip压缩文件分成多个部分

Laravel Http::get not working on controller

有没有办法像引用枚举一样引用注册表中的对象?

Laravel 在数据库上显示加密列

laravel Eloquent 模型的问题

.htaccess 重写规则问题

WooCommerce 回购自定义插件:如何更新用户钱包?

无法读取某些 WordPress 主机上的 cookie

根据页面的最后修订日期设置 MediaWiki 内部链接的样式

如何通过额外的属性和本地化来使用 laravel 枚举

如何使用相同的变量使函数参数对于数组和字符串都是可选的