我正在尝试在我的项目中使用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(),
请帮忙。
答案 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。