繁体   English   中英

Zend 框架作曲家自动加载

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM