11

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

这个项目目前使用Symfony 2 自动加载器。因为 Composer 带有它自己的自动加载机制(vendor/autoload.php),这让我怀疑我是否还需要使用 Symfony 类加载器。

我假设我也可以使用 Composer 自动加载器来自动加载我的项目类:

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

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

我在 Composer 自动加载器中找不到 Symfony 自动加载器提供的功能吗?

4

1 回答 1

13

你可以只需要作曲家自动加载器。它唯一缺少的特性是 ApcClassLoader,它可以加快 APC 的速度,但引入了一些复杂性(部署时必须清除缓存)。使用 composer 的 -o 标志(在安装或运行 dump-autoload 时)将为您提供一个类映射,它在速度方面或多或少等同于 APC,但没有复杂性。

于 2012-12-15T16:31:51.720 回答