クラスを介してデータベースからエンティティを作成しています\Doctrine\ORM\Tools\DisconnectedClassMetadataFactory()
。これは完璧に機能します!名前空間の生成を除きます。名前空間は生成されません。エンティティを に保存していApp/Model/Entities
ます。
ジェネレーターに名前空間をエンティティに追加させる方法を知っている人はいますか?
これは、エンティティを生成するために使用するコードです。
<?php
$em->getConfiguration()->setMetadataDriverImpl(
new \Doctrine\ORM\Mapping\Driver\DatabaseDriver(
$em->getConnection()->getSchemaManager()
)
);
$cmf = new \Doctrine\ORM\Tools\DisconnectedClassMetadataFactory();
$cmf->setEntityManager($em);
$metadata = $cmf->getAllMetadata();
// GENERATE PHP ENTITIES!
$entityGenerator = new \Doctrine\ORM\Tools\EntityGenerator();
$entityGenerator->setGenerateAnnotations(true);
$entityGenerator->setGenerateStubMethods(true);
$entityGenerator->setRegenerateEntityIfExists(false);
$entityGenerator->setUpdateEntityIfExists(true);
$entityGenerator->generate($metadata, __dir__. '/Model/Entities");