我有具有以下供应商目录结构的PHP项目:
vendor
zendframework
zendframework
library
Zend
...
...
Cache
...
...
当我将以下行放入autoload_namespaces.php时,一切正常:
'Zend\\Cache' => $vendorDir . '/zendframework/zendframework/library/',
但是此行不起作用:
'Zend\\Cache' => $vendorDir . '/zendframework/zendframework/library/Zend/Cache/',
错误是:
Fatal error: Class 'Zend\Cache\Storage\Adapter\MemcachedOptions' not found
我的代码有什么问题?如何仅从zend框架加载缓存模块?如果指定整个库文件夹,为什么它可以工作?
Zend Framework 1.x可以与作曲家一起安装。
添加:“要求”:{“ zendframework / zendframework1”:“ 1. *”},
到您的composer.json并从命令行安装composer。这将下载zend框架并设置库以自动加载作曲家正在管理的所有其他内容。
要使您的zend Framework应用程序使用composer自动加载器,您需要编辑应用程序的index.php文件,并包括composer自动加载器,如下所示:
require_once realpath(APPLICATION_PATH . '/../vendor/autoload.php');