我将在我的 Symfony2 应用程序中使用位于http://google-api-php-client.googlecode.com/svn/trunk/的 Google API。
是否可以使用 导入此 API composer
?
将此 API 用于我的应用程序的最佳做法是什么?
我将在我的 Symfony2 应用程序中使用位于http://google-api-php-client.googlecode.com/svn/trunk/的 Google API。
是否可以使用 导入此 API composer
?
将此 API 用于我的应用程序的最佳做法是什么?
可能来不及了,不过没必要用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"
名字可以任意选择然后将以下行添加到您的"require"
部分:
"require": {
...
"project/google-api-php-client": "1.0.0"
}
这将使作曲家在下一次更新/安装时检查 repo。
如果您希望自动加载 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
“要求”: { ... “谷歌/apiclient”:“开发大师” }
遗憾的是没有命名空间,但通过有一个作曲家文件,它们比以前更近了。
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(),
);
}
Google API 的 github 存储库https://github.com/evert/google-api-php-client与作曲家。
您可以添加到您的 composer.json 文件:“evert/google-api-php-client”