【发布时间】:2015-12-06 01:24:52
【问题描述】:
我正在运行 ubuntu 14.04 并注意到当我运行 composer.phar update 以获取对供应商(如 google、doctrine、twig 等)具有依赖性的软件包时,它会将下载的文件存储在我的本地 ~/.composer/cache/files/vendor .然而,当我自己创建了一个library package,并在另一个测试包中“需要”它时,它并没有将这些下载到/cache/files/ 文件夹中(但确实在/repo/https---packagist.org/*.json 文件中添加了条目)。
我想知道 composer.phar 在什么情况下会下载文件并存储在缓存中?我问这个是因为我将来要构建很多应用程序,包括像学说、symfony 和 zend 框架这样的组件,我不希望composer.phar 再次下载这些框架的副本来浪费互联网带宽并再次为每个应用程序。当然,另一个好处是,如果我决定切换 ubuntu 并转移到其他发行版,我不想重新下载大量的作曲家包。
我个人的猜测是,由于我没有在 github 存储库中标记我的 lib 包(它仍然是 dev-master),它没有存储在缓存中。有人可以确认一下吗?
1.composer.json require 依赖于google/apiclient 的应用部分:
"require": {
"google/apiclient": "1.*.*"
}
2.composer.json require 依赖于prahladyeri/indiegogo 的应用部分:
"require": {
"prahladyeri/indiegogo": "dev-master"
},
"license": "MIT",
"minimum-stability": "dev"
【问题讨论】:
标签: php composer-php packagist