我们正在与多人合作开发一个使用Composer包的项目。每当同事更新/安装一个包时,composer.lock
文件中的plugin-api-version
会发生更改。
如果没有任何包指定plugin-api-version
,这是否是一个问题,还是可以忽略不计?
我们正在与多人合作开发一个使用Composer包的项目。每当同事更新/安装一个包时,composer.lock
文件中的plugin-api-version
会发生更改。
如果没有任何包指定plugin-api-version
,这是否是一个问题,还是可以忽略不计?
只有当它变成问题时才是问题。
如果它不会阻止你安装项目,那就不是问题。
但如果多个开发人员在同一项目上工作,并且他们都对依赖项进行更改(例如在该项目上运行“更新”和/或“要求”调用),则最好的做法是所有开发人员都使用相同的版本(希望不是V1)。
composer.lock
有了一个字段 plugin-api-version
来追踪由哪个Composer版本创建它。sudo composer self-update <version>
或从Composer下载页面中的“手动下载”部分下载适当的 composer.phar
文件来升级/回滚版本。composer.phar
并将其作为项目的一部分。这样,您可以确保在每个项目中基于每个环境使用相同的Composer。
composer.json
中定义plugin-api-version
吗? - Quissecomposer.json
上设置它,那么意味着在require
中添加类似于"composer-plugin-api": "^2"
的内容。 - yivi