【发布时间】:2015-01-23 17:43:37
【问题描述】:
我正在使用 Composer 为 PHP 项目安装包。我已经为 Google V3 API 成功完成了这项工作; Composer 正确安装了包,设置了 Composer 自动加载器,我可以通过在项目源代码中包含以下语句来引用 Google API 类:
require_once 'vendor/autoload.php';
我尝试对一些 Zend 2 包做同样的事情。 Composer 成功下载并安装了所需的 Zend 包,但是当我尝试在我的代码中引用这些类时,Composer 供应商/自动加载不起作用。 具体来说,Zend 类在 Composer 生成的 vendor/composer/autoload_namespaces.php 文件中被引用,但在 vendor/composer/autoload_classmap.php 中没有被引用,在生成的 vendor/composer/include_paths.php 中也没有被引用 Zend由 Composer(与正确引用的 Google API 不同)。
谁能解释一下为什么 Zend 不能使用 Composer 自动加载器,或者这是预期的行为,我需要为 Zend 使用不同的自动加载机制?
【问题讨论】:
-
您使用 Composer 安装了 lib,并且包含了 Composer 的自动加载器 - 这就是您需要做的所有事情。您更有可能错误地使用了 ZF2 类,因此请编辑您的问题以包含您遇到的错误以及生成错误的代码,我们应该能够提供更多帮助。
标签: zend-framework2 composer-php include-path