Интеграция Symfony2 и Google API
Я собираюсь использовать Google API, расположенный на http://google-api-php-client.googlecode.com/svn/trunk / с помощью моего приложения Symfony2.
Можно ли импортировать этот API с помощью composer
?
Как лучше всего использовать этот API в моем приложении?
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"]
}
Не кажется очень аккуратным указывать полный путь в глобальном разделе "загрузка", но мне пока не удалось заставить его работать с разделом "загрузка" в разделе "репозиторий/пакет":(
Google теперь начал использовать github и добавил файл composer.json.
Github: https://github.com/google/google-api-php-client
Упаковщик: https://packagist.org/packages/google/apiclient
"require": { ... "google/apiclient": "dev-master" }
Жаль, что нет пространств имен, но они стали ближе, чем раньше, благодаря файлу композитора.
Существует пакет 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(),
);
}
Есть репозиторий github для Google API https://github.com/evert/google-api-php-client с композитором.
Вы можете добавить в свой файл composer.json: "evert/google-api-php-клиент"