我在我的实时服务器中运行symfony 1.2
,并且php 5.2
没有安装作曲家。
我在本地运行作曲家并将所有供应商文件上传到实时服务器,但我通过作曲家下载的扩展名有代码差异,即它与旧版本的 php 不同步!我的扩展/插件代码是 php 最新版本,我的实时服务器 php 是旧的,即 5.2 那么我该如何解决这个问题?知道吗?
谢谢
您可以使用 composer.json requiresection 上类似的东西通过 php 次要版本限制您的作曲家包
"php": "~5.2.0",
您可以使用平台设置来定义 PHP 版本
"config": {
"platform": {
"php": "5.2"
}
},
您还应该在开发环境中使用相同的 php 版本
然后,Composer 将下载支持指定 php 版本的每个包的最新版本
但是对于这样的旧版本,您可能会遇到问题
并确保向您的主管指出,该项目需要尽快更新到受支持的 php 版本。特别是如果它是关键任务或其中包含敏感数据