Composer: Gestor de dependencias para PHP, instalando Laravel…

Composer-A-Dependency-Manager-for-PHP-1030x360

Composer es un gestor de dependencias para PHP, a mi me recuerda a Yum para distribuciones Linux basadas en gestor de paquetes RPM como Fedora o RedHat o  también Synaptic para Ubuntu.  ¿Decir eso no es gran cosa verdad? Cuando descargamos un proyecto normalmente este tiene necesidades de librerías de otros desarrollos o proyectos alojados y mantenidos por otros (y a su vez estos con otros de terceros). Composer resuelve esta red de necesidades.

A pesar de que no soy precisamente un fan de Windows se puede bajar la versión para línea de comando siguiendo este enlace  https://getcomposer.org/download/. Descargamos y ejcutamos Composer-Setup.exe.

composer

Se escribimos composer en la línea de comando nos muestra todas las opciones disponibles.

A modo de ejemplo vamos a crear un proyecto basado en Laravel (framework PHP), escribimos lo siguiente en nuestro servidor Web:

composer createproject laravel/laravel Laravel

Inmediatamente comenzará a descargar todos los paquetes y librerías necesarias en la carpeta Laravel, ya tenemos instalado el framework!

Probamos con: http://localhost/Laravel/server.php y muestra un texto que reza “Laravel 5”.

Ahora editamos el archivo app\Http\routes.php y añadimos la siguiente línea para crear un nuevo recurso:

Route::resource(‘user’, ‘UserController’);

Usando la línea de comando dentro de la carpeta Laravel ejecutamos el siguiente comando para crear un controlador llamado UserController:

php artisan make:controller UserController

En la carpeta Laravel\app\Http\Controllers ahora tenemos archivos nuevos:

  • Controller.php
  • UserController.php

Que contienen el esqueleto de nuestras funciones ya creado.

Ahora si volvemos a la línea de comando y ejecutamos:

php artisan route:list

Vemos que ya tenemos una serie de llamadas para nuestro controlador:

composer1

 

 

 

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s