在symfony 2.6中手动添加DoctrineFixturesBundle的方式和位置?

时间:2016-12-09 06:32:10

标签: php symfony bundle

我正在尝试在我的项目中使用DoctrineFixturesBundle,该项目使用DoctrineFixturesBundle将一些测试数据加载到数据库中。我从github下载了它,但无法确定添加它的位置以及如何使其自动加载。

根据文档说它使用Composer。但它不适用于我的公司网络代理。

第二件事是 - 如何理解appkernal.php中给出的包的路径。如果我将DoctrineFixturesBundle放在vendor文件夹下,我应该在appkernal.php

中提及它
$bundles = array(
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new Symfony\Bundle\TwigBundle\TwigBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),

请帮忙。

1 个答案:

答案 0 :(得分:1)

你错过了很多,不使用作曲家。您应该尝试联系您的网络管理员并找出如何使其工作。

还有few methods你可以尝试让作曲家工作作为代理人。

但如果你真的无法让作曲家工作, 尝试实例化DoctrineFixturesBundle

new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle()

$bundles文件中registerBundles()方法的app/AppKernel.php数组中的

$bundles = array(
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new Symfony\Bundle\TwigBundle\TwigBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),
        new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),

清除缓存并检查doctrine:fixtures:load是否存在。

如果它不起作用,您应该弄清楚如何在项目中设置Autoloading