让我们假设,我创建了一个自定义的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的情况下执行此操作。
那么,我如何向您提供帮助, 感谢
答案 0 :(得分:2)
删除parantheses ()
:
$loader->add( 'YOURNAMESPACE', __DIR__.'/../vendor/YOURBUNDLEDIR/' );
修改:
YOURNAMESPACE
:use statements
YOURBUNDLEDIR
:文件系统中包含类VirkaORMBundle()
答案 1 :(得分:1)
你使用作曲家吗?如果是这样,您必须在vendor/composer/autoload_namespace.php
文件中添加名称空间。