Composerを介してDoctrine 2モジュール「doctrine-orm-module」などを統合したクリーンなプロジェクトZendSkeletonApplicationがあります。Doctrine CLI は vendor/bin から動作します。
私は「アプリケーション」と「ブログ」モジュール、私のモジュール構成を持っています:
<?php
namespace Blog;
return array(
'router' => array(
'routes' => array(
'post' => array(
'type' => 'segment',
'options' => array(
'route' => '/post[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'Blog\Controller\Post',
'action' => 'index',
),
),
),
),
),
'controllers' => array(
'invokables' => array(
'Blog\Controller\Post' => 'Blog\Controller\PostController'
),
),
'view_manager' => array(
'template_path_stack' => array(
'blog' => __DIR__ . '/../view',
),
),
'doctrine' => array(
'driver' => array(
__NAMESPACE__ . '_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
),
'orm_default' => array(
'drivers' => array(
__NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
)
)
)
)
);
各モジュールの YAML ファイルからエンティティを生成する方法と、YAML を使用するようにモジュール配列を構成する方法は? たとえば、ZendSkeletonApplication/mapping/yml にすべての .yml ファイルがあり、いくつかの .yml ファイルにはブログ モジュール エンティティの定義があり、アプリケーション モジュール エンティティの定義はほとんどありません。
私のエンティティは、ブログ モジュールの Blog/src/Blog/Entity フォルダーにあります。Doctrine CLI generate-entities で 1 回呼び出すだけで、mapping/yml フォルダーに配置されたすべての .yml ファイルから各モジュールのすべてのエンティティが作成されますか? 出来ますか?誰でもドクトリン設定で簡単な例を提供できますか?