2013-01-25 21 views
5

symfony2アプリケーションでhttp://google-api-php-client.googlecode.com/svn/trunk/にあるGoogle APIを使用します。Symfony2とGoogle APIの統合

composerでこのAPIをインポートすることはできますか?

アプリケーションでこのAPIを使用する場合のベストプラクティスは何ですか?

+0

リンクが壊れています。あなたは以前のものと同等でなければならないリンクを提供できますか? – nbro

答えて

12

を"ネイティブ" 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"] 
} 

グローバルな「自動ロード」にフルパスを置くことは非常にきちんとしていないようですセクションが、私はそれが `リポジトリ/パッケージ」の下に「自動ロード」セクションで動作するように管理していませんでしたまだ:(

+0

自動ローダー設定の詳細が追加されました。 – Yuriy

+0

さて、svnリポジトリからパッケージを取得するには、システムにsvnがインストールされている必要があります。 http://getcomposer.org/doc/05-repositories.md#git-alternativesから_これらのシステムからパッケージを取得するには、それぞれのクライアントをインストールする必要があります._ – dVaffection

+0

外部ツールなしでインストールするには、アーカイブへのパス、例えばhttp://google-api-php-client.googlecode.com/files/google-api-php-client-0.6.0.tar.gz 例https://code.google.com/をご覧くださいローカルクラスマップのセクション – dVaffection

0

Google API https://github.com/evert/google-api-php-clientのgithubリポジトリがコンポーザーにあります。

あなたのcomposer.jsonファイルに追加することができます:それは遅すぎる、おそらくだが、フォークのgitリポジトリを使用する必要はありません、あなたはGoogleのを参照することができます「エバート/グーグル-API-PHP-クライアント」

+2

メンテナから:重要なお知らせ 私はこれを決して完了しておらず、さらにそれを維持することに興味がありません。これに基づいて新しいことを始めないでください。私はこのリポジトリを、まだそれを必要とするかもしれない人々の周りに保管しています。 – Jeroen

+0

https://github.com/mybuilder/google-api-php-client/最新バージョンのようです – Jeroen

+0

いいえ:2012年以降に更新されていません。 – SteeveDroz

8

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" 
} 

それには名前空間がありません残念だが、彼らは作曲ファイルを持つことにより、以前よりも近いです。

+0

「2015年1月1日から、PHP AdsクライアントライブラリはPHP 5.2のサポートを停止します」を参照してください。 –

1

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(), 
    ); 
} 
関連する問題