guest-one / composer-require-ext
这个Composer插件添加了"require-ext"命令,使使用私有仓库和包更加流畅。
2.0.3
2023-08-30 16:51 UTC
Requires
- php: >=5.6
- composer-plugin-api: ^2.0
Requires (Dev)
- composer/composer: ^2.0
README
此插件对在封闭项目中工作的团队很有用,这些项目足够大,可以拆分成包,但又不至于需要完整的仓库(如Satis或类似工具)。
此Composer插件添加了"require-ext"命令,使使用私有仓库和包更加流畅。
提供的"require-ext"命令与正常的Composer "require"命令工作方式完全相同,但它同时理解VCS URL和包名,并自动将其添加到项目的composer.json
文件中的repositories
部分。
用法
通过以下方式将插件添加到您的项目中
composer require guest-one/composer-require-ext --dev
现在您可以直接添加来自未由Packagist/Satis索引的仓库的包的URL
composer require-ext https://gitflic.ru/project/guest-one/tool-cbr-ru-currency-updater.git
通常您必须手动编辑composer.json才能达到相同的效果。
特殊选项
--from-repo (-F)
特殊选项,用于在一个命令中指定确切的包版本和仓库URL
composer require-ext guest-one/tool-cbr.ru-currency-updater --from-repo https://gitflic.ru/project/guest-one/tool-cbr-ru-currency-updater.git
--insecure (-K)
允许使用不安全的(http)URL作为仓库
composer require-ext -K http://gitlab.localdomain/public/my-package.git
如果您需要使用不安全的URL,此选项会将项目中的composer.json
文件中的secure-http
更改为false
故障排除
问题:旧版Composer版本
在执行composer require guest-one/composer-require-ext
后的错误信息
- guest-one/composer-require-ext x.x.x requires composer-plugin-api ^2.0 -> no matching package found.
更新Composer以解决这个问题
composer self-update