Aprende Laravel: Instalación & Setup

Este es el primer artículo de seis relacionado a como usar laravel por primera vez, la idea de estos artículos es brindarte el conocimiento básico necesario para iniciar a usar este framework. Olvídate del código espagueti! 🤣

Laravel Logo Antes de iniciar con Laravel debes cumplir con ciertos requerimientos básicos:

Entorno de desarrollo

Si has sido desarrollador de PHP, probablemente ya conozcas XAMPP, WAMP, LAMP y MAMP. Pero hay más cosas que considerar al configurar un entorno de desarrollo de Laravel. Laravel está compuesto por paquetes de PHP (muchos de ellos) que requieren una gran cantidad de extensiones de PHP y también requieren muchas configuraciones. Si estás utilizando Windows, simplemente instala Laragon. Laragon es una forma rápida y sencilla de crear un entorno de desarrollo aislado en Windows. Incluye MySQL, PHP Memcached, Redis, Apache y Nginx. Para Linux o Mac, recomendaría Laravel Sail.

Composer

Para instalar Laravel necesitamos de composer. Composer es una herramienta de gestión de dependencias. Usar Composer es muy sencillo. Para instalar composer debes seguir este enlace y cumplir con los requerimientos.

Creando un proyecto Laravel

Puedes instalar Laravel mediante el instalador de Laravel o mediante el comando create-project de Composer. Abre tu terminal, muévete al directorio de tu proyecto ejecutando cd directorio_del_proyecto.

Para realizar la instalación con el comando create-project debes hacer lo siguiente:

1composer create-project laravel/laravel nombre_proyecto

Comando Artisan

El comando artisan proporciona muchos comandos útiles que pueden acelerar tu ritmo de desarrollo. Puedes ver todos los comandos artisan disponibles ejecutando php artisan list o simplemente php artisan.

Configuración básica

Todos los archivos de configuración de Laravel para este proyecto se encuentran dentro del directorio /config, pero por ahora no nos centraremos en eso. La configuración básica de una aplicación Laravel gira en torno al archivo .env. El archivo .env contiene variables que pueden cambiar cuando movemos nuestra aplicación a otro entorno. Por ejemplo, cuando trasladamos nuestra aplicación de desarrollo al servidor de producción, nuestras credenciales de la base de datos seguramente cambiarán al igual que las de algunos otros servicios externos que estemos usando en nuestra aplicación.

Repasemos algunas de las variables .env vitales, cuándo y cómo usarlas.

  • APP_NAME: Este es el nombre de tu aplicación. Laravel utiliza este nombre de forma predeterminada, especialmente al enviar correos electrónicos.
  • APP_ENV: Se utiliza en Laravel para detectar dónde se está ejecutando tu aplicación. Cuando lo configuras en production, Laravel te mostrará una advertencia cada vez que realices una acción sensible, cómo ejecutar el comando artisan migrate.
  • APP_KEY: La clave de la aplicación se utiliza para asegurar la sesión y los datos encriptados. Por defecto, tu aplicación Laravel mostrará un error 500 si la clave no está configurada.
  • APP_DEBUG: Esta variable se establece en true de forma predeterminada y te permite ver la traza de errores. Se recomienda encarecidamente para entornos locales o de desarrollo. Si estableces esta variable en false, se activará la página de error predeterminada de Laravel y se ocultará la traza de errores. Esto es muy importante cuando estás en un entorno de producción.
  • APP_URL: Siempre establece esto como el nombre de dominio de tu aplicación. Laravel y algunos paquetes externos utilizan esta variable.

Ejecución del proyecto

Al ejecutar el comando php artisan serve en la consola obtendremos un resultado como este:

1php artisan serve
2INFO Server running on [http://127.0.0.1:8000].
3Press Ctrl+C to stop the server

En el próximo artículo empezaremos a crear una aplicación simple para ir poniendo en práctica lo que vayamos viendo en esta serie.

Video de la lección

<iframe width="560" height="315" src="https://www.youtube.com/embed/8Fv2BNGLw_8" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>

Acá te dejo la playlist en youtube donde iré agregando los videos de la serie: Aprende Laravel @ YoutTube

Angel Cruz's avatar
Autor
Angel Cruz