zf2模块(DoctrineModule)无法初始化

时间:2012-11-20 14:06:21

标签: doctrine-orm zend-framework2 composer-php

您好我正在尝试通过composer将doctrine2安装到zf2。 我收到错误: Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (DoctrineModule) could not be initialized.' 我按照这个步骤https://github.com/doctrine/DoctrineORMModule

我的application.config看起来像这样:

return array(
'modules' => array(
    'Application',
    'DoctrineModule',
    'DoctrineORMModule',
    'Album',
    'User'
),
'module_listener_options' => array(
    'config_glob_paths'    => array(
        'config/autoload/{,*.}{global,local}.php',
    ),
    'module_paths' => array(
        './module',
        './vendor',
    ),
),
);

我的composer.json:

"minimum-stability": "dev",
"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.*",
    "doctrine/doctrine-orm-module": "dev-master",
    "zendframework/zend-developer-tools": "*",
    "bjyoungblood/bjy-profiler": "*"
},

所有需要的学说库都在vendor / doctrine目录中。我想自动加载有问题 作曲家更新后,我收到消息: [ErrorException] proc_open(): CreateProcess failed, error code - 267 我不能告诉它意味着什么,但也许这会有所帮助。

第二件事是在https://github.com/doctrine/DoctrineORMModule上有部分: Installation steps (without composer)和第3点。setup PSR-0 autoloading for namespace DoctrineORMModule ...我可以在哪里设置此内容?

2 个答案:

答案 0 :(得分:4)

如果在另一台计算机上创建了某些供应商文件夹,则可能导致出现错误。请执行以下操作。

  1. 尝试删除composer.lock./vendor文件夹。
  2. 然后php composer.phar self-update
  3. 运行php composer.phar install以重新安装依赖项。

答案 1 :(得分:3)

https://github.com/composer/composer/issues/1063https://github.com/composer/composer/issues/1346开始,这看起来像是在您的环境下设置PHP的问题(我假设是Windows)。

模块安装不正确,并且编辑器没有正确转储自动加载器,因为它在安装过程中崩溃了。

尝试在其他路径中重复安装过程,并检查您是否使用了最新版本的作曲家php composer.phar self-update