Я пишу свои сущности, скажем, модели / папки.
что-то вроде:
namespace Organisation\User;
/**
@Entity
*/
class Customer {
/**
* @Column(type="integer") @GeneratedValue
*/
protected $_id;
}
}
Так что я создам свою сущность с помощью $customer = new \Organisation\User\Customer();
Хорошо, но если я использую doctrine orm:generate-entities library/
, он сгенерирует его в следующем каталоге:
library/Organisation/User/Customer.php
И это нормально, но если я посмотрю на код, там нетмоей аннотации, и, следовательно, когда я пытаюсь ее использовать, я получаю doctrine\ORM\Mapping\MappingException: Class Organisation\User\Customer is not a valid entity or mapped super class.
, потому что нет никаких аннотаций.
Так что мне нужно сделать, это удалить пространство имен, сгенерировать в тот же каталог, что исущности с метаданными, перейдите в папку моей библиотеки и добавьте пространство имен для работы.
Это выглядит ужасно, я что-то пропустил?
edit : Я забыл сказать, что orm: generate-entity не работает рекурсивно, поэтому я даже не могу использовать свою фактическую структуру в метаданных моих сущностей