Instalación

https://getcomposer.org/download/

Situarse en el directorio del proyecto desde la terminal y ejecutar:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Como resultado se define un archivo “composer.phar” que permitirá posteriormente descargar las librerìas.

Uso básico

https://getcomposer.org/doc/01-basic-usage.md

Crear composer.json en la raíz del proyecto:

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}
php composer.phar install

* Se buscarán las librerías en el repositorio por defecto Packagist
* Se descargará la última versiòn de los archivos en el directorio vendor: vendor/monolog/monolog/. Agregar vendor a .gitignore
* composer.lock posee las versiones exactas instaladas. Si composer.lock existe, se utiliza este.
* php composer.phar update: Equivalente a eliminar composer.lock y volverlo a instalar.
* php composer.phar update monolog/monolog actualizar una dependde

Autoloading

For libraries that specify autoload information, Composer generates a vendor/autoload.php file. You can simply include this file and start using the classes that those libraries provide without any extra work:

require __DIR__ . '/vendor/autoload.php';

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');

Instalar google api

Luego de instalar, ejecutar:
php composer.phar require google/apiclient:^2.0