无法在ZF2骨架应用程序中安装ZfcUser / ZfcBase



我无法将ZfcUser/ZfcBase模块安装到ZF2骨架应用程序中。(Ubuntu 12.10服务器,Apache, PHP5.4.6)

1)下载并解压ZF2框架应用程序

2)下载并解压缩ZF2库到/vendor/ZF2

至此,骨架应用程序运行良好。

3)下载并解压缩ZfcBase和ZfcUser到/vendor/(例如,我有/vendor/ZfcXxxx/Module.php)

4)编辑config/application.config.php以包含两个新模块
<?php
return array(
    // This should be an array of module namespaces used in the application.
    'modules' => array(
        'Application',
        'ZfcBase',
        'ZfcUser',
    ),

现在得到

Fatal error:  Uncaught exception 'ZendModuleManagerExceptionRuntimeException' with message 'Module (ZfcBase) could not be initialized.' in /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php:144
Stack trace:
#0 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php(85): ZendModuleManagerModuleManager->loadModule('ZfcBase')
#1 [internal function]: ZendModuleManagerModuleManager->onLoadModules(Object(ZendModuleManagerModuleEvent))
#2 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/EventManager/EventManager.php(464): call_user_func(Array, Object(ZendModuleManagerModuleEvent))
#3 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): ZendEventManagerEventManager->triggerListeners('loadModules', Object(ZendModuleManagerModuleEvent), NULL)
#4 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php(104): ZendEventManagerEventManager->trigger('loadModules', Object(ZendModuleManagerModuleManager), Object(ZendModuleMan in /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php on line 144

可能我错过了一些自动加载配置…

使用composer。Phar非常有用。

php composer.phar self-update
php composer.phar install

无论如何检查你的"autoload_classmap.php"并验证ZfcBase的添加

我没有使用composer(出于各种原因)。告诉应用程序加载模块的autoload_classmap.php文件的缺失配置如下:

ZendLoaderAutoloaderFactory::factory([
    'ZendLoaderStandardAutoloader' => [
        'autoregister_zf' => true
    ],
    'ZendLoaderClassMapAutoloader' => [
        __DIR__ . '/../vendor/ZfcBase/autoload_classmap.php',
        __DIR__ . '/../vendor/ZfcUser/autoload_classmap.php',
    ],
]);

最新更新