php – 无法从映射文件生成zf2 DoctrineORMModule实体

我安装了zf2 DoctrineORMModule和DoctrienModule.我正在尝试使用命令工具创建映射文件并从这些映射文件生成实体. (我知道这不是首选方法,但这就是我要去做的方法.我有我的理由.)

我配置了一个restful模块,这是我的这个模块的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映射生成实体?任何帮助表示赞赏.

解决方法:

我在YAML文件中遇到了类似的问题并发布了我的解决方here.我确信这也适用于xml文件.只是尝试添加

$driverImpl = new \Doctrine\ORM\Mapping\Driver\XmlDriver(array("YOUR_PATH_TO_XML_FILES"));
/* @var $em \Doctrine\ORM\EntityManager */
$em = $application->getServiceManager()->get('doctrine.entitymanager.orm_default');
$em->getConfiguration()->setMetadataDriverImpl($driverImpl);

到doctrine-module.PHP.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...