zf2 DoctrineORMModule と DoctrienModule がインストールされています。コマンド ツールを使用してマッピング ファイルを作成し、これらのマッピング ファイルからエンティティを生成しようとしています。(これが好ましい方法ではないことはわかっていますが、これが私がやろうとしている方法です。私には理由があります。)
私は安らかなモジュールを構成しており、これがこのモジュールの Doctrine 構成です。
// Doctrine config
'doctrine' => array(
'driver' => array(
'Restful_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Restful/Entities')
),
'orm_default' => array(
'drivers' => array(
'Restful\Entities' => 'Restful_driver'
)
)
)
)
私は最初に実行します
doctrine orm:convert-mapping xml /to/my/dest/path --from-database --force
これにより、すべてのテーブル情報を含む xml ファイルが作成されます。この部分は正常に動作し、作成された xml を表示できます。次に実行してみます
doctrine orm:generate-entities /to/my/dest/path --generate-annotations
--generate-methods
エラーは発生しませんが、結果も得られません。前のコマンドの出力は次のとおりです。
No Metadata Classes to process.
私は周りを読んでみましたが、私の問題を本当に解決する記事は見つかりませんでした. ほとんどの人は、注釈/マッピングが正しく構成されていないことについて何か言います。ただし、コントローラーを介してエンティティマネージャーをダンプできます。
var_dump($this->getServiceLocator()->get('doctrine.entitymanager.orm_default'));
これを取得して xml マッピングからエンティティを生成するにはどうすればよいですか? どんな助けでも大歓迎です。