En este artículo aprenderemos qué es Laravel y cómo podemos realizar su instalación y configuración en varios Sistemas Operativos.
¿Qué es Laravel?
Laravel es uno de los frameworks PHP más conocidos y utilizados hoy en día. Famoso por tener una estructura de carpetas muy organizada y una sintaxis elegante, su uso y popularidad han crecido mucho en los últimos años.
Su proyecto es Open Source y nos da muchas ventajas. Su ecosistema está repleto de herramientas que facilitan el desarrollo de nuestras aplicaciones. Algunos ejemplos son el sistema de rutas, sistema de plantillas y recursos increíbles para las Bases de Datos, como las Migrations, que son como un “control de versión para Databases”. Con Laravel es posible crear, eliminar y añadir datos en tablas usando solo código, sin necesidad de ir a la Base de Datos.
A través de estas facilidades, muchos programadores se dieron cuenta de que códigos o procesos repetitivos, rutinarios, que les llevaban mucho tiempo para desarrollar, pueden ser ejecutados con Laravel en unos momentos. Es realmente muy práctico. Con Laravel podemos crear una aplicación completa en PHP, o una API que será consumida por otra tecnología, como Angular, React o Vue.
La comunidad de Laravel es muy activa y su documentación es bastante completa, lo que muestra que esta herramienta tiene un excelente soporte para quienes desean aprenderla.
Instalando Laravel
Para instalar Laravel, es necesario tener Composer ya instalado. Si no posee Composer en su computadora, podrá ver cómo realizar su instalación en este video que está en nuestro canal de YouTube: Composer - Aprende a instalar y configurar este gestor de dependencias.
Además, es necesario tener PHP configurado en su computadora, con la versión 7.2 como mínimo.
A diferencia de la mayoría de las herramientas, que tienen una instalación distinta para cada Sistema Operativo, Laravel se puede instalar en Windows, Linux o Mac con el mismo comando. Increíble, ¿no crees?
Trabajaremos con la Terminal en este artículo. Puede ser el Símbolo del Sistema en el caso de Windows, o la Terminal estándar en Linux y Mac.
Después de abrirlo, y recordando la importancia de tener Composer instalado en nuestras computadoras, ejecutaremos el siguiente comando:
composer global require laravel/installer
Usará nuestra Internet para descargar e instalar Laravel. Después de eso, Laravel estará disponible para que lo usemos.
También es muy simple crear un proyecto en Laravel. Vamos a hacer eso ahora.
Para crear un proyecto, usaremos nuevamente la línea de comando. Podemos abrir la Terminal donde deseemos. En mi caso, la abriré en el Escritorio. Ejecutaremos el comando laravel new y luego proporcionaremos el nombre del proyecto que estamos creando. El comando quedará de esta forma:
laravel new hcode-project
El proceso de creación se iniciará, y después de unos momentos, veremos el mensaje que aparece en la imagen de abajo:
Laravel habrá creado para nosotros una carpeta llamada hcode-project, que es el nombre de nuestra aplicación. Ahora necesitamos entrar en este directorio a través de la Terminal. Para ello, ejecute el siguiente comando:
cd hcode-project
Si abre este directorio en su Editor de Texto, podrá ver toda la estructura de carpetas de Laravel. Para iniciar nuestra aplicación, simplemente ejecute el siguiente comando:
php artisan serve
Veremos en nuestra Terminal la siguiente respuesta:
Informa que nuestro servidor se ha iniciado correctamente y está disponible en el puerto 8000 de localhost. Al acceder a la dirección http://localhost:8000 en el navegador, veremos lo siguiente:
Nuestra aplicación ya está iniciada y lista para recibir más recursos :)
Como mencionamos al principio, una de las principales ventajas de usar Laravel es que es un framework con código elegante o elocuente, y puede ser utilizado para crear aplicaciones robustas y poderosas en menos tiempo. Sin duda, debería crecer aún más en los próximos años.
Recordando que enseñamos los conceptos de este framework elegante en nuestro curso Creando REST API con Laravel 5.7, donde creamos una API utilizando los recursos de Laravel.
Hasta el próximo artículo :)