gpt4 book ai didi

php - Symfony2 DoctrineFixturesBundle 命名空间错误

转载 作者:可可西里 更新时间:2023-11-01 00:50:00 29 4
gpt4 key购买 nike

我无法解决 fixtures bundle 的大问题。我按照应遵循的步骤进行操作,将行添加到deps 文件,安装它们,在自动加载中注册它们和应用内核。

当我尝试只运行 app/console 时,它会中断:

fatal error :类 'Doctrine\Bundle\DoctrineBundle\Command\DoctrineCommand'
在/var/www/.../bundles/Doctrine/Bundle/FixturesBundle/中找不到
第 40 行的 Command/LoadDataFixturesDoctrineCommand.php

这似乎是对的,因为我没有 DoctrineBundle 目录在 Doctrine\Bundle 下,只有 DoctrineFixturesBundle。如果我将该行更改为 Symfony\Bundle\DoctrineBundle\... 它会起作用完美,因为该类实际上位于该 namespace 下。

我当然不能就这样离开。我搜索了文档、问题和所有内容,但似乎没有人有同样的问题,所以我一定遗漏了一些明显的问题点这里。

有什么想法吗?

谢谢

最佳答案

不久前,所有Doctrine bundles moved to the Doctrine organizaton .根据您使用的存储库和分支,这会导致一些混淆。

如果您使用的是 Symfony 2.0.x,那么您的 deps 应该看起来像这样:

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

注意目标/命名空间实际上是 Symfony\Bundle\DoctrineFixturesBundle


但是,在 Symfony 2.0.x 中使用最新的 DoctrineFixturesBundle 应该没有任何问题——只要您也升级其余的 Doctrine 依赖项。您可以在您的 deps 中使用它:

[doctrine-common]
git=http://github.com/doctrine/common.git
version=2.2.0

[doctrine-dbal]
git=http://github.com/doctrine/dbal.git
version=2.2.1

[doctrine]
git=http://github.com/doctrine/doctrine2.git
version=2.2.0

[doctrine-fixtures]
git=http://github.com/doctrine/data-fixtures.git

[DoctrineFixturesBundle]
git=http://github.com/doctrine/DoctrineFixturesBundle.git
target=bundles/Doctrine/Bundle/FixturesBundle

关于php - Symfony2 DoctrineFixturesBundle 命名空间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9657036/

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