composer install和composer install -o之间的区别

时间:2017-03-31 15:06:33

标签: php composer-php

你能帮我找到composer install和composer install -o。

之间的区别

通常编辑器安装-o会生成一个优化的自动加载文件,但是当我生成它时,它就像是安装了composer的另一个文件。

我的classmapfile有很多路径,但是作曲家安装-o和composer安装钢的结果一样,你能为我解释一下吗? 你能救我吗?

1 个答案:

答案 0 :(得分:3)

您走在正确的轨道上:-o选项会创建一个“优化的”自动加载器,它本质上是每个类的类图,否则将通过PSR-0或PSR-4加载。 Composer将扫描PSR-0和PSR-4中提到的所有目录,就像使用classmap条目一样。

这可能已经回答了您的问题:如果您的项目只有classmap条目而没有其他内容,则结果没有区别。

请注意,如果您还可以使用其中一种PSR方案,那么通过强制classmap来过早优化自动加载并不是最好的选择。仅使用类映射将阻碍开发,因为每次创建新类时,您都必须使用该新条目转储自动加载器。另请注意,创建巨大的类映射实际上可能比基于PSR的类加载慢,因为您为已分配的内存交换代码执行时间,并在某些时候为所有类分配内存在每个请求中,即使它们没有被使用,也会比执行PSR自动加载慢。您必须使用普通自动加载器和优化自动加载器来衡量您的个人应用程序性能,以确定哪一个实际上更好。

更多信息in the docs