¿QUÉ ES COMPOSER?
Para los javeros, Composer es a php lo que puede ser Maven a Java, en resumen, un gestor de dependencias para nuestros proyectos php. Además, ya no es solo que podamos gestionar las dependencias sino que podemos crear, por ejemplo, la estructura de nuestros proyectos sobre cakePHP con Composer, lo que simplifica y agiliza tanto la creación como el mantenimiento ante posibles publicaciones de versiones posteriores.
Vamos a ver como crear nuestro esqueleto de cakePHP con Composer.
INSTALACIÓN DE COMPOSER
Para instalar Composer debemos ir a la página del proyecto y descargar la versión correspondiente a nuestro sistema operativo y seguir las instrucciones que en la misma página encontramos.
PROYECTO CAKEPHP VÍA COMPOSER
Creamos nuestro proyecto (estoy utilizando phpStorm como IDE de desarrollo) en la raíz de nuestro proyecto creamos el fichero composer.json … WTF!? vale, me explico, en este fichero es donde incluiremos las dependencias y los repositorios donde buscar estas dependencias … un ejemplo para verlo más fácil, en mi proyecto cakePHP este es mi fichero composer.json :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
{ "name": "cakePhpProject", "repositories": [ { "type": "pear", "url": "http://pear.cakephp.org" } ], "require": { "pear-cakephp/cakephp": ">=2.3.4" }, "config": { "vendor-dir": "Vendor/" } } |
Como se observa este fichero incluye el nombre del proyecto, la definición de los repositorios y las dependencias. La página de referencia donde buscar los paquetes a añadir en nuestros proyectos es Packagist. (Este compose.json es para crear el proyecto base de CakePHP).
El siguiente paso consiste en obtener el fichero compose.phar en la raíz de nuestro proyecto, esto lo podemos hacer ejecutando el siguiente comando en la raíz de nuestro proyecto:
1 |
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));" |
Otra forma es descargarlo directamente de aquí y copiarlo en la raíz de nuestro proyecto.
Ahora debemos ir a la consola, situarnos en la raíz del proyecto (donde estará el fichero composer.json) y ejecutar php composer.phar install que leerá nuestro fichero compose.json y descargará los paquetes de CakePHP en nuestro directorio Vendor.
Ahora ya podemos generar el esqueleto de nuestro proyecto cakePHP. Para ello, desde la consola nos ubicamos en /Vendor/bin si listamos los ficheros veremos que ya tenemos el fichero cake.php.bat que será el que utilizaremos según las instrucciones de cakePHP para generar nuestro esqueleto de proyecto.
Una vez ejecutado si volvemos a nuestro editor voilà! veremos que tenemos el proyecto cakePHP bien formado. Ahora te recomiendo que pruebes a instalar el paquete Debug_kit para cakePHP ya que te proporciona mucha información interesante para desarrollar tus aplicaciones cakePHP.
PD: Para instalar Debug_kit tendrás que tener instalado git.
¡Suerte!
Deja tu comentario