Интеграция Symfony2 и Google API


Я собираюсь использовать Google API, расположенный на http://google-api-php-client.googlecode.com/svn/trunk / с помощью моего приложения Symfony2.

Можно ли импортировать этот API с помощью composer ?

Как лучше всего использовать этот API в моем приложении?

Author: hsz, 2013-01-25

4 answers

Вероятно, уже слишком поздно, но нет необходимости использовать раздвоенные репозитории git, вы можете напрямую обратиться к "родной" svn Google.

Добавьте следующий раздел в свой 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 Google загружались автоматически, добавьте следующую строку в раздел "загрузка":

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

Не кажется очень аккуратным указывать полный путь в глобальном разделе "загрузка", но мне пока не удалось заставить его работать с разделом "загрузка" в разделе "репозиторий/пакет":(

 12
Author: Yuriy, 2013-05-09 08:42:01

Google теперь начал использовать github и добавил файл composer.json.

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

Упаковщик: https://packagist.org/packages/google/apiclient

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

Жаль, что нет пространств имен, но они стали ближе, чем раньше, благодаря файлу композитора.

 8
Author: Daniel P, 2014-01-10 16:44:11

Существует пакет Symfony2, в который входит официальная библиотека API Google , опубликованная Google на Github в 2014 году . Таким образом, клиент 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(),
    );
}
 1
Author: Jonny, 2016-05-29 23:41:51

Есть репозиторий github для Google API https://github.com/evert/google-api-php-client с композитором.

Вы можете добавить в свой файл composer.json: "evert/google-api-php-клиент"

 0
Author: Daniel Korsak, 2013-01-26 14:06:26