将Google API的Analytics Client Library PHP集成到Symfony2中

时间:2015-08-19 04:05:51

标签: php symfony autoload google-api-php-client

我已成功完成了以下Google文章https://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-php,并设置了一个用于提取Google Analytics数据的基本php脚本。这很容易: - )

我现在正在尝试将此代码集成到我的Symfony2项目中。现在看来这个库是用古老的风格编写的,没有命名空间和文件名与其中的类不同。任何人都可以帮助我如何将它集成到我的symfony项目中?我已经通过composer加载了git存储库,其中包含以下内容:

"repositories": [
        {
            "type": "package",
            "package": {
                "name": "google/google-api-php-client",
                "version": "1.1.4",
                "dist": {
                    "url": "https://github.com/google/google-api-php-client/archive/1.1.4.zip",
                    "type": "zip",
                    "reference": "1.1.4"
                }
            }
        }
    ],

但问题是所有的自动加载等。

提前致谢!

1 个答案:

答案 0 :(得分:1)

该库有一个composer.json文件,并在packagist中注册,因此您只需在作曲家的需要部分添加"google/apiclient": "1.1.4",而作曲家将处理自动加载。

然后以正确的方式将其集成到Symfony,请阅读文档here以了解如何在services.yml文件中注册您自己的服务。

parameters.yml中将您的应用程序名称和密钥定义为参数,以便在服务定义中重复使用它们。

为您实例化的每个班级定义服务(例如,Google_ClientGoogle_Service_AnalyticsGoogle_Auth_AssertionCredentials,...的服务),并对其他服务和/或参数具有正确的依赖关系。

注意:我在knpbundlesisometriks/GoogleApiBundleHappyr/GoogleApiBundle上找到了这些捆绑包,他们可能会提供帮助。