我将在我的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"