[英]Zend Framework composer autoload
我有以下供应商目录结构的 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 可以与 composer 一起安装。
添加: "require": { "zendframework/zendframework1": "1.*" },
到您的 composer.json 并从命令行执行 composer install 。 这将下载 zend 框架并将库设置为自动加载以及 composer 管理的所有其他内容。
要让您的 zend 框架应用程序使用 composer 自动加载器,您需要编辑您的应用程序 index.php 文件并包含 Composer 自动加载器,如下所示:
require_once realpath(APPLICATION_PATH . '/../vendor/autoload.php');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.