Composer vs Symfony 2自动加载器

时间:2012-12-15 13:27:31

标签: php symfony autoload composer-php

我开始在项目中使用Composer,我在历史上将所有依赖项都置于版本控制之下。

此项目目前使用Symfony 2 autoloader。因为Composer带有自己的自动加载机制(vendor/autoload.php),这让我想知道我是否还需要使用Symfony ClassLoader。

我认为我可以使用Composer自动加载器自动加载我的项目类:

$loader = require 'vendor/autoload.php';
$loader->add('MyProject', 'src');

在整个项目中使用Composer自动加载器有什么缺点吗?

Symfony自动加载机提供的功能是否在Composer自动加载机中找不到?

1 个答案:

答案 0 :(得分:13)

您可以只需要编辑器自动加载器。它缺少的唯一功能是ApcClassLoader,它可以加快APC速度,但会带来一些复杂性(部署时必须清除缓存)。使用composer的-o标志(在安装或运行dump-autoload时)将为您提供一个类别,它在速度方面或多或少与APC等效,但没有复杂性。