我的目录结构看起来像注册库中ZF2
app/
config/
data/
libraries/
Erfurt/
/module
/public
/vendor
我想使用的爱尔福特库。爱尔福特不使用名称空间,而是使用供应商 - 下划线类命名约定,例如, G。 class Erfurt_App
。
我在网上找到了不同的答案,但没有任何帮助。以下是我测试过:
应用程序/模块/ module.php
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
'prefixes' => array(
'Erfurt' => __DIR__ . '/../libraries/Erfurt/',
),
),
);
}
如果我尝试使用爱尔福特类,PHP是无法发现它。
$erfurt = \Erfurt_App::getInstance();
它说
Fatal error: Class 'Erfurt_App' not found in (...)\app\module\Application\src\Application\Controller\ApplicationController.php on line 24
什么是包括在我的应用程序爱尔福特库的正确方法?
降库到供应商的文件夹,并指定该库作曲家类映射自动加载应用程序的composer.json,除非你能使用作曲家 – Xerkus 2015-01-21 16:33:05