gpt4 book ai didi

symfony - 使用 Symfony2 安装 DoctrineFixturesBundle

转载 作者:行者123 更新时间:2023-12-02 06:26:42 27 4
gpt4 key购买 nike

我尝试安装现有的 Symfony 2.0 项目,因此我运行 rm -rfvendor 和 bin/vendor 安装。他找不到 DoctrineFixturesBundle,所以我更新了我的 deps 文件并输入:

[DoctrineFixturesBundle]
git=https://github.com/doctrine/DoctrineFixturesBundle.git
target=/bundles/Symfony/Bundle/DoctrineFixturesBundle
version=origin/2.0

我再次运行 rm -rfvendor/* 和 bin/vendor install,并收到此错误:

自动加载器期望类“Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle”在文件“/home/me/development/myproject/app/../vendor/bundles/Symfony/Bundle/DoctrineFixturesBundle/DoctrineFixturesBundle”中定义.php”。找到了文件,但类不在其中,类名或命名空间可能有拼写错误。

所以,在我的 AppKernel.php 中我替换:

new Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle(),

与:

new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),

因为 DoctrineFixturesBundle.php 文件命名空间是 Doctrine\Bundle\FixturesBundle。

现在,我收到此错误:

fatal error :在第 21 行/home/me/developpement/myproject/app/AppKernel.php 中找不到类“Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle”

我应该怎么做才能让它发挥作用?

编辑添加:

这是我的 autoload.php :

$loader->registerNamespaces(array(
'Symfony' => array(__DIR__.'/../vendor/symfony/src', __DIR__.'/../vendor/bundles'),
'Sensio' => __DIR__.'/../vendor/bundles',
'JMS' => __DIR__.'/../vendor/bundles',
'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
'Doctrine\\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib',
'Doctrine' => __DIR__.'/../vendor/doctrine/lib',
'Monolog' => __DIR__.'/../vendor/monolog/src',
'Assetic' => __DIR__.'/../vendor/assetic/src',
'Metadata' => __DIR__.'/../vendor/metadata/src',
'Gedmo' => __DIR__.'/../vendor/gedmo-doctrine-extensions/lib',
'Doctrine\\Common\\DataFixtures' => __DIR__.'/../vendor/doctrine-fixtures/lib',
'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
'Doctrine\\DBAL\\Migrations' => __DIR__.'/../vendor/doctrine-migrations/lib',
'Doctrine\\DBAL' => __DIR__.'/../vendor/doctrine-dbal/lib',
'Knp\Component' => __DIR__.'/../vendor/knp-components/src',
'Knp\Bundle' => __DIR__.'/../vendor/bundles',
));

最佳答案

你检查过你的autoload.php吗?您可以在此处告诉 Symfony 哪个命名空间位于特定目录中。

关于symfony - 使用 Symfony2 安装 DoctrineFixturesBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com