Aprende Laravel: Instalación & Setup
Este artículo tiene más de un año de antigüedad, el contenido pudiera estar obsoleto.
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! 🤣
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
.
Puedes ubicar tu proyecto de Laravel donde desees.
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.
Por eso se recomienda encarecidamente no incluir el archivo `.env` en un repositorio de git (hablaremos de git más adelante).
.env
vitales, cuándo y cómo usarlas.
Repasemos algunas de las variables -
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 enproduction
, Laravel te mostrará una advertencia cada vez que realices una acción sensible, cómo ejecutar el comandoartisan 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 serve2INFO 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.
<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> Video de la lección
Acá te dejo la playlist en youtube donde iré agregando los videos de la serie: Aprende Laravel @ YoutTube