嗨,我正在尝试通过作曲家将 doctrine2 安装到 zf2。我收到错误: Fatal error: Uncaught exception 'ZendModuleManagerExceptionRuntimeException' with message 'Module (DoctrineModule) could not be initialized.'
我按照以下步骤操作 https://github.com/doctrine/DoctrineORMModule
我的应用程序.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',
),
),
);
我的作曲家.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": "*"
},
所有需要的教义库都在供应商/教义目录中。我想这是自动加载的问题。
作曲家更新后,我收到消息: [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
......我在哪里可以设置这个东西?
如果某些供应商文件夹是在另一台计算机上创建的,这可能会导致您得到的错误。因此,请执行以下操作。
- 尝试删除
composer.lock
并./vendor
文件夹。 - 然后
php composer.phar self-update
- 运行
php composer.phar install
以重新安装依赖项。
https://github.com/composer/composer/issues/1063 和 https://github.com/composer/composer/issues/1346,这看起来像是在您的环境(我假设是Windows)下设置PHP的问题。
模块未正确安装,作曲家未正确转储自动加载器,因为它在安装过程中崩溃。
尝试在其他路径中重复安装过程,并检查您是否使用的是最新版本的作曲家php composer.phar self-update