0

我正在尝试将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 名称空间,我可以找到DoctrineModulegrep "namespace DoctrineModule" -R ./vendor找到东西)但不是DoctrineORMModulegrep "namespace DoctrineORMModule" -R ./vendor没有)的名称空间。

DoctrineORMModule为了与之集成,我缺少什么ZF2 RC2

4

2 回答 2

3

你忘了要求“教义/教义-orm-module”

DoctrineModule 包含一堆抽象类,为 ORM/MongoDB 和其他数据库提供相同的 API。

在此处阅读有关安装 DoctrineORMModule 的更多信息 https://github.com/doctrine/DoctrineORMModule

于 2012-08-03T08:11:49.950 回答
0

我想你只需要添加

"doctrine/DoctrineORMModule": "dev-master"

像这样

{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "dev-master#a59928a3a37e420193939f9799ece27fb39bb84e",
        "doctrine/DoctrineORMModule" : "dev-master"
    }
}

然后运行

php composer.phar 更新

于 2012-08-03T08:21:14.233 回答