【发布时间】:2014-03-05 15:15:30
【问题描述】:
我想让供应商目录在多个项目中通用。所以我移动了它并相应地更新了我的app/autoload.php:($loader = require __DIR__.'/../../../vendor/autoload.php')
它在某种程度上起作用 - 似乎 Symfony 能够找到供应商目录的方式,但是在自动加载我的包的过程中某处被破坏了。我明白了:
FatalErrorException:错误:找不到类“My\FooBundle\MyFooBundle” 在 (...)\Symfony\app\AppKernel.php 第 19 行
我应该如何解决这个问题?我应该以某种方式将我的捆绑包中的目录添加到app/autoload.php 吗?
我知道 Composer 负责自动加载供应商目录中的任何内容,但不是我的捆绑包,所以我想搞乱composer.json 没有意义,对吧?
【问题讨论】:
-
不要那样做。作曲家 autoload.php 使用类映射和东西加载其他文件。 Composer 是基于项目的,不能全局使用。