2013-01-25 14 views

risposta

12

Probabilmente è troppo tardi, ma non v'è alcuna necessità di utilizzare repo git biforcuta, è possibile fare riferimento a Google di "nativo" svn direttamente.

Aggiungere la seguente sezione al vostro 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" 
      } 
     } 
    } 
] 

Note:

  • "project/google-api-php-client" nome non ci può essere uno qualsiasi di vostra scelta
  • Se avete bisogno di una particolare revisione, usare "tronco @ revisione-numero-qui "formato nella voce" riferimento "

quindi aggiungere la seguente riga alla sezione "require":

"require": { 
    ... 
    "project/google-api-php-client": "1.0.0" 
} 

Che farò compositore alla cassa il repo sul prossimo aggiornamento/installazione.

Se volete classi API di Google per essere caricati automaticamente, aggiungere la seguente riga alla sezione "autoload":

"autoload": { 
    ... 
    "classmap": ["vendor/project/google-api-php-client/src"] 
} 

Non sembra molto ordinato di mettere il percorso completo nella "autoload" globale sezione, ma non è riuscito a farlo funzionare con la sezione "autoload" sotto `repository/pacchetto" ancora :(

+0

Aggiunti i dettagli delle impostazioni del caricatore automatico. – Yuriy

+0

Beh, credo che devi avere svn installato nel tuo sistema per prendere i pacchetti dal repository svn. Da http://getcomposer.org/doc/05-repositories.md#git-alternatives _Per ottenere pacchetti da questi sistemi è necessario che i rispettivi client siano installati._ – dVaffection

+0

Per installarlo senza alcuno strumento esterno, è possibile specificare un percorso per l'archivio, ad es http://google-api-php-client.googlecode.com/files/google-api-php-client-0.6.0.tar.gz Dai un'occhiata all'esempio https://code.google.com/ p/google-api-php-client/issues/detail? id = 187 # c5 Considera anche la sezione classmap locale – dVaffection

0

C'è un repository github per l'API di Google https://github.com/evert/google-api-php-client con compositore.

È possibile aggiungere al proprio file composer.json: "Evert/google-api-php-client"

+2

Da parte del responsabile: Nota importante Non l'ho mai completato e non ho alcun interesse a mantenerlo. Per favore non iniziare nulla di nuovo in base a questo. Sto mantenendo questo repository in giro per le persone che potrebbero ancora averne bisogno. – Jeroen

+0

https://github.com/mybuilder/google-api-php-client/ sembra essere una versione aggiornata di esso – Jeroen

+0

Non migliore: non è stato aggiornato dal 2012. – SteeveDroz

8

Google hanno ora iniziato a utilizzare github e hanno aggiunto un file composer.json.

Github : https://github.com/google/google-api-php-client

Packagist: https://packagist.org/packages/google/apiclient

 
"require": { 
    ... 
    "google/apiclient": "dev-master" 
} 

E 'un peccato non ci sono spazi dei nomi, ma sono più vicini rispetto a prima di avere un file di compositore.

+0

"A partire dal 1 gennaio 2015, la libreria client annunci PHP smetterà di supportare PHP 5.2". –

1

C'è un bundle Symfony2 che avvolge lo official Google API library published by Google on Github in 2014. In questo modo, il client API è disponibile come servizio ed è possibile memorizzare la configurazione nel file di configurazione Symfony2.

Symfony2 Bundle: 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(), 
    ); 
}