我最近在安装 symfony2 包时遇到了 composer 的问题。
我的 VM 上的可用内存是700M
,但还不够。它只有在我停止一些服务并释放后才起作用1.2G
。
Composer 文档对此没有详细说明:
注意: Composer 在内部将 memory_limit 增加到
512M
. 如果您在使用 Composer 时遇到内存问题,请考虑创建问题单以便我们进行调查。
我的问题是——作曲家在内部做了什么使用这么多内存的事情?
在我看来,这个过程很fairly
简单,基本上检查模块之间的依赖关系,然后下载模块存档,并修改某些文件。我认为协商具有X
稳定性的所有模块版本的算法一点也不简单,但这是其他编程语言的包管理器之间的常见问题,还是作曲家优化问题?(例如,我没有听说过 RubyGems 的此类问题)。