我开始使用Composer http://getcomposer.org/在一个项目中,我历史上将所有依赖项都置于版本控制之下。
该项目目前使用的是Symfony 2 自动加载器 http://symfony.com/doc/2.0/components/class_loader.html。因为Composer有自己的自动加载机制(vendor/autoload.php
),这让我想知道我是否还需要使用 Symfony ClassLoader。
我假设我也可以使用 Composer 自动加载器来自动加载我的项目类:
$loader = require 'vendor/autoload.php';
$loader->add('MyProject', 'src');
在整个项目中使用 Composer 自动加载器有什么缺点吗?
Symfony 自动加载器提供的某些功能是我在 Composer 自动加载器中找不到的吗?
您只需需要 Composer 自动加载器即可。它唯一缺少的功能是 ApcClassLoader,它可以加快 APC 的速度,但会带来一些复杂性(部署时必须清除缓存)。使用composer的-o标志(当安装或运行dump-autoload时)将为您提供一个类映射,它在速度方面或多或少相当于APC,但没有复杂性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)