首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP :为自定义存储库的packages.json调试缓存小姐

PHP :为自定义存储库的packages.json调试缓存小姐
EN

Stack Overflow用户
提问于 2014-04-21 18:05:30
回答 1查看 707关注 0票数 2

我使用PHP和一个自定义存储库。由于无法自我调试的原因,每次运行命令时,composer都会下载存储库的packages.json

代码语言:javascript
复制
$ 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还不太了解,无法快速跟踪“我需要从缓存中获取它”逻辑在哪里,而且我也无法控制自定义存储库服务器。

此外,可能我完全错误的缓存命中/错过理论,所以任何其他的想法,这种缓慢的行为是值得赞赏的。

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 20:37:00

Composer在设计上没有缓存主packages.json文件,所以我关于缓存丢失的问题是无效的。如果您看到packages.json下载速度缓慢,最好的方法是

  1. 在提供此文件的服务器上启用gzip压缩。
  2. packages.json文件拆分为多个文件。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23203025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档