php - Composer 与 Symfony 2 自动加载器

标签 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 自动加载器中找不到?

最佳答案

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

关于php - Composer 与 Symfony 2 自动加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13892614/

相关文章:

javascript - Symfony 中的 Ajax 和 Jquery

php - Zend Framework 和 Symfony 选择哪个?

symfony1 - Symfony 无法打开我的 sfDoctrineDatabase.class.php

php - autoload.php 是否应该包含在类文件中

php - 注销后如何重定向到主页?

PHP 重定向用户并继续处理脚本

php - 从数据库中获取用户喜欢的文章列表的最佳做法是什么?

php - Paypal REST Oauth 给出重定向错误

php - Doctrine findBy where and order

php - 有没有办法追踪类自动加载触发的位置?