2013-07-04 2 views
0

я продлил мою doctrine2 сущность:класс не найден в doctrine2 сущности

namespace Hql\BaseBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

class Action extends _Entity 
{ 
} 

И я создал файл _Entity.php в той же папке:

namespace Hql\BaseBundle\Entity; 

class _Entity 
{ 
} 

Это было мое понимание того, что class_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 

Я понятия не имею, как исправить это. Поскольку файлы сущностей автоматически загружаются командой, я не знаю, где находится include мой файл _Entity.

ответ

3

В PSR-0 подчеркивание означает разделитель каталогов, поэтому в функции автозагрузки symfony заменяет символ подчеркивания разделителем каталога.

Так просто переименование в Entity будет решить проблему

Смежные вопросы