嗨,我正在尝试通过composer 将doctrine2 安装到zf2。
我收到错误:
fatal error :未捕获异常“Zend\ModuleManager\Exception\RuntimeException”,消息为“无法初始化模块(DoctrineModule)。”
我按照以下步骤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": "*"
},
所有需要的学说库都在供应商/学说目录中。我猜是自动加载出了问题。
Composer 更新后我收到消息:
[错误异常]
proc_open():CreateProcess 失败,错误代码 - 267
我不知道这意味着什么,但也许这会有所帮助。
第二件事是 https://github.com/doctrine/DoctrineORMModule有一节:
安装步骤(不含 Composer)
和第 3 点。为命名空间 DoctrineORMModule 设置 PSR-0 自动加载
...我可以在哪里设置这个东西?
最佳答案
如果某些供应商文件夹是在另一台计算机上创建的,则可能会导致出现错误。因此执行以下操作。
- 尝试删除
composer.lock
和./vendor
文件夹。 - 然后
phpcomposer.phar self 更新
- 运行
php Composer.phar install
重新安装依赖项。
关于doctrine-orm - zf2 模块 (DoctrineModule) 无法初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474941/