Zend Framework composer自动加载

问题描述 投票:5回答:1

我有具有以下供应商目录结构的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框架加载缓存模块?如果指定整个库文件夹,为什么它可以工作?

php zend-framework composer-php
1个回答
7
投票

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');
© www.soinside.com 2019 - 2024. All rights reserved.