假设,我制作了一个像小型ORM这样的自定义symfony捆绑包,现在我想包含这个捆绑包并将其注册到当前AppKernel
中,该捆绑包位于供应商文件夹中。所以,我主要做的是将其添加到内核中
new VirkaORMBundleVirkaORMBundle(),
然后我尝试在自动加载器中添加它,如下所示:
$loader->add('Virka',__DIR__.'/../vendor/VirkaORMBundle()');
现在,symfony给了我一个错误说,
FatalErrorException: Error: Class 'VirkaORMBundleVirkaORMBundle' not found in C:wampwwwSymfonyappAppKernel.php line 20
显然,第 20 行是new VirkaORMBundleVirkaORMBundle(),
我已经尝试了所有方法,但它就是不起作用。而且,我希望能够在不将捆绑包上传到 github 或 pacakgist 的情况下做到这一点。
那么,我如何希望得到你的帮助,谢谢
删除parantheses ()
:
$loader->add( 'YOURNAMESPACE', __DIR__.'/../vendor/YOURBUNDLEDIR/' );
编辑:
YOURNAMESPACE
:要在use statements
中使用的命名空间
YOURBUNDLEDIR
:文件系统中包含类VirkaORMBundle()
的文件夹
此链接可能会有所帮助
你使用作曲家吗?如果是这样,则必须在vendor/composer/autoload_namespace.php
文件中添加命名空间。