我想使用安装在docker容器内的php 7来运行composer,但最终的软件将在php 5上运行,因为那就是生产服务器正在运行的东西.
我没有看到安装php 5软件和使用php 7 cli运行composer之间有任何关联,但似乎有连接.
我怎么能告诉作曲家我运行作曲家的版本并不重要,重要的是它安装的软件包.
似乎正确的解决方案是添加以下内容
"config": {
"platform": {
"php": "5.6.17"
}
}
Run Code Online (Sandbox Code Playgroud)
到你的作曲家文件,然后它将使用它作为你想要尊重的PHP的"版本".
请参阅https://getcomposer.org/doc/06-config.md#platform.
小智 -2
您的composer.json 文件告诉composer 要下载哪个版本的软件。该软件支持哪些版本的 PHP 由该软件决定。例如,如果您尝试下载的软件包在版本 4 中停止支持 PHP 5,则您将需要版本 3,例如“3.*”或“3.9”或任何您的具体要求。
"require": {
"some/package": "3.*"
}
Run Code Online (Sandbox Code Playgroud)
https://getcomposer.org/doc/01-basic-usage.md#package-version-constraints
您可以使用平台包“要求”特定版本的 PHP,但这不会下载任何内容,只是进行检查。当您在 7 上开发并在 5 上发布时,这不是您想要的。
| 归档时间: |
|
| 查看次数: |
2483 次 |
| 最近记录: |