gpt4 book ai didi

php - Zend Framework Composer 自动加载

转载 作者:可可西里 更新时间:2023-11-01 13:54:40 25 4
gpt4 key购买 nike

我的 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 框架加载缓存模块?如果我指定整个库文件夹,为什么它会起作用?

最佳答案

ZF1 类对其他 ZF 类具有内部依赖性。它期望自动加载整个框架。对于您收到的每个未找到类的错误,您也需要手动加载该库。处理该列表会很乏味,但并非不可能。

我可以建议一个更简单的方法吗:

Zend Framework 1.x 可以用 composer 安装。

添加:“要求”: {“zendframework/zendframework1”:“1.*”},

到你的 composer.json并从命令行执行 Composer 安装。这将下载 zend 框架并将库设置为与 composer 管理的所有其他内容一起自动加载。

要让您的 zend 框架应用程序使用 composer 自动加载器,您需要编辑您的应用程序 index.php 文件并像这样包含 composer 自动加载器:

require_once realpath(APPLICATION_PATH . '/../vendor/autoload.php');

关于php - Zend Framework Composer 自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com