【发布时间】:2012-08-01 06:14:35
【问题描述】:
我正在尝试将 DoctrineORMModule 模块与 ZF2 RC2 集成,但我遇到了问题。我的./composer.json 如下,php composer.phar update 运行良好:
"require": {
"php": ">=5.3.3",
"doctrine/data-fixtures": "dev-master",
"doctrine/doctrine-module": "dev-master",
"doctrine/orm": ">2.2,<2.4-dev",
"doctrine/dbal": ">2.2,<2.4-dev",
"doctrine/migrations": "dev-master",
"zendframework/zendframework": "dev-master#a59928a3a37e420193939f9799ece27fb39bb84e"
},
"autoload": {
"psr-0": {
"DoctrineORMModule": "src/",
"DoctrineORMModuleTest": "tests/"
}
}
但是添加到 ./application/application.config.php 的模块之一导致问题:
'modules' => array(
'Application',
'DoctrineModule', // WORKS FINE
'DoctrineORMModule', // 'Module (DoctrineORMModule) could not be initialized.'
),
这在我发出./vendor/bin/doctrine-module 命令时得到确认:
PHP 致命错误:未捕获的异常 带有消息“模块”的“Zend\ModuleManager\Exception\RuntimeException” (DoctrineORMModule) 无法初始化。在 ./vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php:139
如果我在 vendor 目录中搜索 Doctrine 命名空间,我可以找到 DoctrineModule 的命名空间(grep "namespace DoctrineModule" -R ./vendor 找到东西),但找不到 DoctrineORMModule(grep "namespace DoctrineORMModule" -R ./vendor 没有)。
为了将DoctrineORMModule 与ZF2 RC2 集成,我缺少什么?
【问题讨论】:
-
由于这已经有一个公认的答案,我将把它留在这里。对于 Windows 用户,我已经在博客中介绍了为 ZF2 安装 Doctrine 2 的一些具体问题 > samminds.com/2012/07/install-doctrine-2-for-zend-framework-2
标签: zend-framework doctrine-orm zend-framework2