我使用PHP和一个自定义存储库。由于无法自我调试的原因,每次运行命令时,composer都会下载存储库的packages.json 。
$ composer.phar --profile -vvv --no-dev --repository-url=http://packages.firegento.com create-project magento-hackathon/magento-composer-installer .
[4.2MB/0.05s] Downloading http://packages.firegento.com/packages.json
[70.6MB/152.18s] Writing /Users/alanstorm/.composer/cache/repo/http---packages.firegento.com/packages.json into cache
...
$ composer.phar --profile -vvv update
[3.7MB/0.01s] Reading ./composer.json
[4.2MB/0.02s] Executing command (CWD): git describe --exact-match --tags
[4.4MB/0.03s] Executing command (CWD): git branch --no-color --no-abbrev -v
[4.5MB/0.05s] Executing command (CWD): hg branch
[4.5MB/0.12s] Executing command (CWD): svn info --xml
[6.6MB/0.17s] Loading composer repositories with package information
[6.8MB/0.19s] Downloading http://packages.firegento.com/packages.json
[73.2MB/125.50s] Writing /Users/alanstorm/.composer/cache/repo/http---packages.firegento.com/packages.json into cache这是第一次读取的152.18s秒,第二次读取的125.50s秒。
这与标准打包器packages.json的行为背道而驰,编写器似乎下载了一次,然后从缓存中读取。
如何进一步调试此缓存?我对composer还不太了解,无法快速跟踪“我需要从缓存中获取它”逻辑在哪里,而且我也无法控制自定义存储库服务器。
此外,可能我完全错误的缓存命中/错过理论,所以任何其他的想法,这种缓慢的行为是值得赞赏的。
发布于 2014-08-05 20:37:00
Composer在设计上没有缓存主packages.json文件,所以我关于缓存丢失的问题是无效的。如果您看到packages.json下载速度缓慢,最好的方法是
packages.json文件拆分为多个文件。https://stackoverflow.com/questions/23203025
复制相似问题