有没有办法让Composer只安装一次包(类似于默认模板,其中每个项目将更改源)?所以包裹将包含在"要求"最初,但是在第一次运行composer install
之后,它将被删除(通过命令行作为脚本的一部分,理想情况下)。
我看了composer remove
,但似乎会删除我不想要的目录 - 我只是不想在.json
或{{1}中找到它因此,如果有人要克隆存储库并运行.lock
或甚至运行composer install
,那么此程序包的目录将不会被覆盖。首次安装后它将独立。
用户A:composer update
,对包A的来源进行更改,不再由作曲家管理,创建git repo,忽略包BZ但追踪包A(实际上并非如此)一个包裹和更改。
用户B:
composer install
软件包B-Z已经安装,软件包A(再次,不再是真正的软件包)是git存储库中的任何内容。
希望这很清楚。有人对此有什么想法吗?
git clone git@bitbucket.org:usera/repository
cd repository
composer install
,而不是一件大事composer.json
答案 0 :(得分:0)
这是一种安全的方法:
抓住您的回购网站的网址并将其添加到 composer.json repositories
信息中:
"repositories": [
{
"type": "git",
"url": "https://github.com/your-user/your-forked-repo.git"
}
],
正常需要原始包。 Composer将解析为您的分叉版本。
composer update
。