symfony 2.1 - Symfony2 and Google API integration



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

是否可以使用 composer 导入此 API?

将此 API 用于我的应用程序的最佳实践是什么?

可能为时已晚,但没有必要使用分叉的 git 存储库,可以直接参考 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"
            }
        }
    }
]

笔记:

  • "project/google-api-php-client"名称可以有任何选择
  • 如果您需要特定的修订,请在"参考"条目中使用"trunk@revision-number-here"格式

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

"require": {
    ...
    "project/google-api-php-client": "1.0.0"
}

这将使作曲家在下次更新/安装时签出存储库。

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

"autoload": {
    ...
    "classmap": ["vendor/project/google-api-php-client/src"]
}

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

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

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

包装师:https://packagist.org/packages/google/apiclient

"要求":{    ...    "Google/APICLIENT": "Dev-Master"}

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

有一个 Symfony2 捆绑包包装了 Google 于 2014 年在 Github 上发布的官方 Google API 库。这样,API客户端就可以作为服务使用,您可以将配置存储在Symfony2配置文件中。

Symfony2 捆绑包:https://github.com/Happyr/GoogleApiBundle

$ composer require happyr/google-api-bundle
<?php
// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        // ...
        new HappyRGoogleApiBundleHappyRGoogleApiBundle(),
    );
}

有 github 存储库用于 Google API https://github.com/evert/google-api-php-client 与作曲家。

您可以添加到您的 composer.json 文件:"evert/google-api-php-client"

相关内容

  • 没有找到相关文章

最新更新