在doctrine2实体中找不到类

时间:2013-07-04 15:41:14

标签: symfony doctrine-orm

我扩展了我的doctrine2实体:

namespace Hql\BaseBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

class Action extends _Entity
{
}

我在同一个文件夹中创建了一个文件_Entity.php:

namespace Hql\BaseBundle\Entity;

class _Entity 
{
}

我的理解是自动找到类_Entity,因为它位于同一个文件夹和相同的命名空间中。

它没有更改Symfony2的任何配置文件。

当我运行命令php app/console doctrine:mapping:info时,Symfony2会返回此错误:

PHP Fatal error:  Class 'Hql\BaseBundle\Entity\_Entity' not found in [...]\Symfony\src\Hql\BaseBundle\Entity\Action.php on line 13

我不知道如何纠正这个问题。由于命令会自动加载实体文件,因此我不知道{_ 1}} _Entity文件的位置。

1 个答案:

答案 0 :(得分:3)

PSR-0中,下划线表示目录分隔符,因此自动加载功能symfony正在用目录分隔符替换下划线。

因此,只需将_Entity重命名为Entity即可解决问题