我有干净的项目 ZendSkeletonApplication 通过 Composer 集成了 Doctrine 2 模块“doctrine-orm-module”等。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 中的一次调用从放置在 mapping/yml 文件夹中的所有 .yml 文件中创建所有实体每个模块?是否可以?任何人都可以提供教义配置的简单示例吗?