Symfony2和Google API集成

hsz*_*hsz 5 google-api composer-php symfony-2.1

我将使用我的Symfony2应用程序在http://google-api-php-client.googlecode.com/svn/trunk/上使用Google API .

是否可以导入此API composer

在我的应用程序中使用此API的最佳做法是什么?

Yur*_*riy 12

这可能为时已晚,但没有必要使用fork git repos,你可以直接引用Google的"native"svn.

将以下部分添加到您的composer.json:

"repositories": [
    {
        "type": "package",
        "package": {
            "name": "project/google-api-php-client",
            "version": "1.0.0",
            "source": {
                "type": "svn",
                "url": "http://google-api-php-client.googlecode.com/svn",
                "reference": "trunk"
            }
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

笔记:

  • "project/google-api-php-client" 名称可以有你的选择
  • 如果您需要特定版本,请在"reference"条目中使用"trunk @ revision-number-here"格式

然后将以下行添加到您的"require"部分:

"require": {
    ...
    "project/google-api-php-client": "1.0.0"
}
Run Code Online (Sandbox Code Playgroud)

这将使作曲家在下次更新/安装时检查回购.

如果您希望自动加载Google API类,请将以下行添加到"自动加载"部分:

"autoload": {
    ...
    "classmap": ["vendor/project/google-api-php-client/src"]
}
Run Code Online (Sandbox Code Playgroud)

将完整路径放入全局"自动加载"部分似乎不是很整洁,但我没有设法使它与"存储库/包"下的"autoload"部分一起工作:(


Dan*_*l P 8

谷歌现在已经开始使用github并添加了一个composer.json文件.

Github:https://github.com/google/google-api-php-client

Packagist:https://packagist.org/packages/google/apiclient

"require": {
    ...
    "google/apiclient": "dev-master"
}

很遗憾没有名称空间,但是通过拥有一个作曲家文件它们比以前更接近.