Debugging 如何调试条令:模式:更新

Debugging 如何调试条令:模式:更新,debugging,symfony,doctrine-orm,Debugging,Symfony,Doctrine Orm,I运行Symfony2的架构更新提供: Warning: class_parents(): Class Tg\UserBunde\Entity\Person does not exist and could not be loaded in /vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 223 Person类在一个bundle中,然后我将其移动到一个新bundle,并将其拥有的两个Assoc

I运行Symfony2的架构更新提供:

Warning: class_parents(): Class Tg\UserBunde\Entity\Person does not exist and could not be loaded in /vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 223
Person类在一个bundle中,然后我将其移动到一个新bundle,并将其拥有的两个Association更新为正确的相对bundle,例如:

 * @ORM\OneToOne(targetEntity="\Tg\BlogBundle\Entity\Author", mappedBy="person")
 */
private $author;

我知道一定是出了什么问题,但我完全不知道错误在哪里。在工厂类中获取生产线显然是无用的;那么如何找到错误的位置呢?

我假设UserBundle是旧的,BlogBundle是新的(正确的)错误


您是否已清除缓存并生成新代理(orm:生成代理)?缓存的元数据或过时的代理可能是它尝试查找旧的不正确实体的原因。

此权限更改对我有效:


chmod 777应用程序/控制台

我认为您覆盖了
\uuu构造
,忘记了添加
父项::\uu构造

是的,在任何人要求之前,名称空间也会更新。所有名称空间在任何地方都是正确的。q是标题,我找不到那个命令。
生成:实体
成功完成。我这样做:
php应用程序/控制台原则:缓存:清除元数据清除所有元数据缓存项没有要删除的项。
甚至清除了缓存文件夹,错误仍然存在。实际上UserBundle是新的。Blogbundle已经存在。我正在将Person移出MainBundle,并希望在成功移动它之后将其重命名为User。@Tjorriemorrie它抱怨找不到新的Person这一事实会让我相信a)autoloader配置不正确b)文件位置错误或名称错误c)文件中的命名空间或类名等这本身就是错误的,因为有一个打字错误,并且连续3天忽略了它。FML。至少问题已经解决了,因为我在终端异常中发现了打字错误;认为这主要有助于bin/vendors更新命令;我不确定这会如何影响符号或联想。