Как изменить имена классов сущностей, сгенерированные Doctrine - PullRequest
0 голосов
/ 09 сентября 2011

Я использую Doctrine 2 и использую эти функции для генерации сущностей из существующей БД:

    $cmf = new DisconnectedClassMetadataFactory();
    $cmf->setEntityManager($this->em);
    $metadata = $cmf->getAllMetadata();
    $generator = new EntityGenerator();

    $generator->setUpdateEntityIfExists(true);
    $generator->setGenerateStubMethods(true);
    $generator->setGenerateAnnotations(true);
    $generator->generate($metadata, APPPATH."models/entities");

но я хочу изменить имена классов сущностей, например: «ActionsEntity», «UserEntity». Не хочу "Действия" и "Пользователь" и т. Д.

1 Ответ

2 голосов
/ 14 сентября 2011

Перейдите в ORM / Tools / EntityGenerator.php Строка 347

private function _generateEntityClassName(ClassMetadataInfo $metadata)

применить изменения, которые вы хотите в этой функции.

Перейти к строке 584

private function _generateEntityStubMethods(ClassMetadataInfo $metadata)

применить изменения, которые вы хотите в этой функции.

Перейти к строке 766

private function _generateAssociationMappingPropertyDocBlock

применить изменения, которые вы хотите в этой функции.

...