symfony2アプリケーションでhttp://google-api-php-client.googlecode.com/svn/trunk/にあるGoogle APIを使用します。Symfony2とGoogle APIの統合
composer
でこのAPIをインポートすることはできますか?
アプリケーションでこのAPIを使用する場合のベストプラクティスは何ですか?
symfony2アプリケーションでhttp://google-api-php-client.googlecode.com/svn/trunk/にあるGoogle APIを使用します。Symfony2とGoogle APIの統合
composer
でこのAPIをインポートすることはできますか?
アプリケーションでこのAPIを使用する場合のベストプラクティスは何ですか?
を"ネイティブ" 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": {
...
"project/google-api-php-client": "1.0.0"
}
作曲/インストール次の更新にレポをチェックアウトしてあげる:は、その後、あなたの"require"
セクションに次の行を追加します。
は、GoogleのAPIクラスが自動的にロードされるようにしたい場合は、あなたの「自動ロード」セクションに次の行を追加します。
"autoload": {
...
"classmap": ["vendor/project/google-api-php-client/src"]
}
グローバルな「自動ロード」にフルパスを置くことは非常にきちんとしていないようですセクションが、私はそれが `リポジトリ/パッケージ」の下に「自動ロード」セクションで動作するように管理していませんでしたまだ:(
自動ローダー設定の詳細が追加されました。 – Yuriy
さて、svnリポジトリからパッケージを取得するには、システムにsvnがインストールされている必要があります。 http://getcomposer.org/doc/05-repositories.md#git-alternativesから_これらのシステムからパッケージを取得するには、それぞれのクライアントをインストールする必要があります._ – dVaffection
外部ツールなしでインストールするには、アーカイブへのパス、例えばhttp://google-api-php-client.googlecode.com/files/google-api-php-client-0.6.0.tar.gz 例https://code.google.com/をご覧くださいローカルクラスマップのセクション – dVaffection
Google API https://github.com/evert/google-api-php-clientのgithubリポジトリがコンポーザーにあります。
あなたのcomposer.jsonファイルに追加することができます:それは遅すぎる、おそらくだが、フォークのgitリポジトリを使用する必要はありません、あなたはGoogleのを参照することができます「エバート/グーグル-API-PHP-クライアント」
メンテナから:重要なお知らせ 私はこれを決して完了しておらず、さらにそれを維持することに興味がありません。これに基づいて新しいことを始めないでください。私はこのリポジトリを、まだそれを必要とするかもしれない人々の周りに保管しています。 – Jeroen
https://github.com/mybuilder/google-api-php-client/最新バージョンのようです – Jeroen
いいえ:2012年以降に更新されていません。 – SteeveDroz
Googleは今、githubのを使用して開始しているとcomposer.jsonファイルを追加した。
のGithub :https://github.com/google/google-api-php-client
Packagist:https://packagist.org/packages/google/apiclient
"require": { ... "google/apiclient": "dev-master" }
それには名前空間がありません残念だが、彼らは作曲ファイルを持つことにより、以前よりも近いです。
「2015年1月1日から、PHP AdsクライアントライブラリはPHP 5.2のサポートを停止します」を参照してください。 –
official Google API library published by Google on Github in 2014をラップしたSymfony2バンドルがあります。こうすることで、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(),
);
}
リンクが壊れています。あなたは以前のものと同等でなければならないリンクを提供できますか? – nbro