【发布时间】:2013-12-06 15:46:24
【问题描述】:
我正在尝试使用 composer 将第三方库自动加载到我的 ZF2 应用程序中 - 特别是 Google api。 我在 SO 上遵循this post 中的答案,编辑了我的 composer.json
"autoload": {
"psr-0": {"Googleanalytics\\": "vendor/google-api-php-client/src/"}
}
并运行更新。 我可以在 composer/autoload_namespaces.php 中看到条目
'Googleanalytics\\' => array($vendorDir . '/google-api-php-client/src'),
但是当我尝试在该目录 (Google_Client.php) 中实例化一个类时,我仍然得到一个未找到的致命错误类。
任何想法我错过了什么? 我正在尝试使用它的类中包含该文件:
use Googleanalytics\Google_Client;
我尝试重命名目录以防 - 是问题,并在该目录中创建一个简单的 test.php 文件以防类名 (Google_Client.php) 中的下划线是问题,但仍然是相同的错误.
还有什么我需要添加到我的 ZF2 应用程序来自动加载这个库的吗? 另请注意,我决定不使用 ZendGdata,因为该组件似乎不再维护。 提前致谢
【问题讨论】:
-
您链接的库与 psr-0 不兼容,这就是 psr-0 自动加载器无法工作的原因。我不确定它遵循什么标准,但很可能您必须手动包含文件、编写自己的自动加载器或查找其他库。
标签: zend-framework2 composer-php