2015-11-10

Como utilizar Composer + CakePHP 2.x

Hola para utilizar Composer con CakePHP 2.x tenes que hacer lo siguiente en la consola.

$ cd app/ $ curl -s https://getcomposer.org/installer | php $ php composer.phar require --no-update opauth/opauth:dev-wip/1.0 opauth/twitter:dev-wip/1.0 $ php composer.phar config vendor-dir Vendor $ php composer.phar install

Alternativa
$ curl -s https://getcomposer.org/installer | php -d allow_url_fopen=On
  1. Entramos al directorio de nuestro proyecto
  2. Agrego la librería "opauth" a  modo de prueba
  3. Bajamos Composer si no lo tenemos en la maquina
  4. Configuramos Composer para guarda todo dentro de nuestra carpeta "app/Vendor" 
  5. Instalamos las librerias via Composer después de configurarlos para CakePHP
Entramos a nuestro archivo "app/Config/bootstrap.php" y le agregamos esto al final
App::import('Vendor', array('file' => 'autoload'));

Y para utilizarlos desde un controller como "UsersController.php" solo tenes que hacer
$Opauth = new Opauth\Opauth($config); $data = $Opauth->run();
Esto es un ejemplo con una libreria, pero es valido para cualquier que utilices con Composer dentro de CakePHP.

PD: Como crear un Alias a un ejecutable desde la consolar y permanetes
$ echo 'alias git="/usr/local/cpanel/3rdparty/bin/git"' >> ~/.bashrc && . ~/.bashrc
$ echo 'alias composer="php -d allow_url_fopen=On ~/composer.phar"' >> ~/.bashrc && . ~/.bashrc