-->

Symfony2的和谷歌API集成(Symfony2 and Google API integrat

2019-07-18 17:00发布

我将使用位于谷歌API http://google-api-php-client.googlecode.com/svn/trunk/与我的Symfony2应用。

是否有可能导入该API composer

什么是使用这个API与我的应用程序的最佳做法是什么?

Answer 1:

它可能为时已晚,但没有必要使用叉形git的回购协议,你可以参考谷歌的“原生” 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"的名称可以有任何您所选择的
  • 如果你需要一个特别的版本,使用“躯干@修订数,这里的”格式“参考”项

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

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

这会让作曲家签回购在下次更新/安装。

如果你想谷歌API的类被自动加载,下面一行添加到您的“自动加载”部分:

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

它似乎并不很整齐把完整路径进入全球“自动载入”部分,但我没有管理,使之与下`库/包”,“自动加载”部分工作尚未:(



Answer 2:

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

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

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

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

这是一个耻辱,没有命名空间,但他们是由具有作曲家文件比以前更接近。



Answer 3:

有一个Symfony2的捆包装在由谷歌在Github上,2014年官方公布的谷歌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 HappyR\Google\ApiBundle\HappyRGoogleApiBundle(),
    );
}


Answer 4:

有GitHub的仓库中谷歌API https://github.com/evert/google-api-php-client与作曲家。

您可以添加到您的composer.json文件:“埃弗特/谷歌的API的PHP客户端”



文章来源: Symfony2 and Google API integration