Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Symfony2 and Google API integration

I am going to use Google API located on http://google-api-php-client.googlecode.com/svn/trunk/ with my Symfony2 application.

Is it possible to import this API with composer ?

What is the best practice to use this API with my application ?

like image 675
hsz Avatar asked Jan 25 '13 12:01

hsz


1 Answers

It's probably too late, but there is no need to use forked git repos, you can refer to Google's "native" svn directly.

Add the following section to your 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"
            }
        }
    }
]

Notes:

  • "project/google-api-php-client" name there can be any of your choice
  • If you need a particular revision, use "trunk@revision-number-here" format in "reference" entry

Then add the following line to your "require" section:

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

That'll make composer to checkout the repo on the next update/install.

If you want Google API classes to be autoloaded, add the following line to your "autoload" section:

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

It doesn't seem very neat to put the full path into the global "autoload" section, but I didn't manage to make it work with "autoload" section under `repository/package" yet :(

like image 191
Yuriy Avatar answered Jan 03 '23 23:01

Yuriy