如何在本地托管的symfony中添加自定义捆绑包?

时间:2013-10-09 07:49:04

标签: php symfony composer-php symfony-2.3 autoloader

让我们假设,我创建了一个自定义的symfony包,就像一个小的ORM,现在我想要包含这个包并将其注册到当前的AppKernel,即Vendor文件夹中找到的包。所以,我做的主要是在内核中添加它

new Virka\ORMBundle\VirkaORMBundle(),

然后我尝试在自动加载器中添加它,如下所示:

$loader->add('Virka',__DIR__.'/../vendor/VirkaORMBundle()');

现在,symfony给我一个错误说,

FatalErrorException: Error: Class 'Virka\ORMBundle\VirkaORMBundle' not found in C:\wamp\www\Symfony\app\AppKernel.php line 20

显然,第20行是new Virka\ORMBundle\VirkaORMBundle(),我已经尝试了所有的东西,但它不会起作用。并且,我希望能够在不将捆绑包上传到github或pacakgist的情况下执行此操作。

那么,我如何向您提供帮助, 感谢

2 个答案:

答案 0 :(得分:2)

删除parantheses ()

$loader->add( 'YOURNAMESPACE', __DIR__.'/../vendor/YOURBUNDLEDIR/' );

修改:

YOURNAMESPACEuse statements

中使用的命名空间

YOURBUNDLEDIR:文件系统中包含类VirkaORMBundle()

的文件夹

This link may help

答案 1 :(得分:1)

你使用作曲家吗?如果是这样,您必须在vendor/composer/autoload_namespace.php文件中添加名称空间。