【问题标题】:How to add custome bundles in symfony which are hosted locally?如何在本地托管的 symfony 中添加自定义包?
【发布时间】:2013-10-09 07:49:03
【问题描述】:

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

那么,我需要您的帮助吗? 谢谢

【问题讨论】:

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


    【解决方案1】:

    删除parantheses ()

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

    编辑:

    YOURNAMESPACEuse statements 中使用的命名空间

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

    This link may help

    【讨论】:

    • 我从VirkaORMBundle() 中删除了(),结果还是一样
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-25
      • 2015-09-18
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多