Bash 如何使用Composer将我的私有回购协议中的脚本放入~/.Composer/vendor
我喜欢一些工具,包括Bash 如何使用Composer将我的私有回购协议中的脚本放入~/.Composer/vendor,bash,composer-php,Bash,Composer Php,我喜欢一些工具,包括drush/drush和psy/psysh可以与composer global require…一起安装,这样它们就可以将可执行文件符号链接到~/.composer/vendor/bin 虽然我仍然需要将~/.composer/vendor/bin添加到我的$PATH中,但之后的更新很简单:composer全局更新 所以,我的问题是,我有一个私有存储库,我希望以与drush和psysh相同的方式,使用以下命令在全球范围内安装它: composer global require
drush/drush
和psy/psysh
可以与composer global require…
一起安装,这样它们就可以将可执行文件符号链接到~/.composer/vendor/bin
虽然我仍然需要将~/.composer/vendor/bin
添加到我的$PATH中,但之后的更新很简单:composer全局更新
所以,我的问题是,我有一个私有存储库,我希望以与drush和psysh相同的方式,使用以下命令在全球范围内安装它:
composer global require MY/PACKAGE
假设我可以控制存储库的内容,并且可以在其中放置composer.json或packages.json,那么实现这一点的最简单方法是什么?首先通过运行以下命令使composer可以使用存储库:
composer config -g repositories.<name> <type> <url>
好极了,我感觉到我很接近。。。因为我的repo上没有标记,所以我需要这样做:composer global需要您的/package:dev master并在./composer/vendor/bin中获取我的./testing.php脚本,我需要将它添加到repo中的composer.json中:“bin”:[“testing.php”]第一行应该是
composer global config-g存储库代码>?我想将此标记为最佳答案,但它不能完全回答问题。我不确定stackoverflow的礼貌是什么。嗯,bin
配置与这个问题没有什么关系,更多的是与如何使用Composer设置二进制文件库有关。版本约束(devmaster
,在您的情况下)实际上取决于您是否有标记,或者/或者如果没有,您希望使用哪个分支。您不必将global
添加到第一行,因为这就是-g
参数的作用。
composer global require your/package