5

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

是否可以使用 导入此 API composer

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

4

4 回答 4

12

可能来不及了,不过没必要用forked git repos,可以直接参考谷歌的“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"
}

这将使作曲家在下一次更新/安装时检查 repo。

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

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

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

于 2013-05-07T09:21:49.180 回答
8

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

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

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

“要求”: {
    ...
    “谷歌/apiclient”:“开发大师”
}

遗憾的是没有命名空间,但通过有一个作曲家文件,它们比以前更近了。

于 2014-01-10T16:44:11.690 回答
1

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

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

$ composer require happyr/google-api-bundle
<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new HappyR\Google\ApiBundle\HappyRGoogleApiBundle(),
    );
}
于 2015-09-30T17:50:37.500 回答
0

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

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

于 2013-01-26T14:06:26.957 回答