Я пытаюсь настроить сущности с ClassMetadataBuilder , но я не могу найти способ генерировать сущности из этого класса, используя
php vendor/bin/doctrine orm:generate-entities src
Мой пример кода взят из Документы и выглядит так:
class User {
private $id;
private $name;
public static function loadMetadata(ClassMetadata $metadata) {
$builder = new ClassMetadataBuilder($metadata);
$builder->createField('id', 'integer')->isPrimaryKey()->generatedValue()->build();
$builder->addField('name', 'string');
}
}
Когда я использую конфигурацию на основе аннотаций, я могу очень хорошо генерировать сущности с помощью следующего cli-config. php:
$entitiesPath = array('src/Entity');
$isDevMode = $configuration->getValue('mode') === 'TEST';
$config = Setup::createAnnotationMetadataConfiguration($entitiesPath, $isDevMode);
$conn = $db->getConnectionDetails();
$entityManager = EntityManager::create($conn, $config);
return ConsoleRunner::createHelperSet($entityManager);
Какой драйвер метаданных мне следует использовать в конфигурации вместо Setup::createAnnotationMetadataConfiguration
? Или я делаю отображение PHP совершенно неправильно?