0

假设,我制作了一个自定义的 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 的情况下做到这一点。

所以,我需要你的帮助吗,谢谢

4

2 回答 2

2

删除parantheses ()

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

编辑 :

YOURNAMESPACE: 使用的命名空间use statements

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

此链接可能会有所帮助

于 2013-10-09T08:01:42.733 回答
1

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

于 2013-10-09T10:24:12.910 回答