instalación y configuración de Laravel

Instalación y configuración de Laravel

Laravel es un framework de PHP de código abierto, que nos permite crear aplicaciones web modernas de una forma más rápida. El proceso de instalación y configuración de Laravel en una máquina local es sencilla, permitiendo a los desarrolladores un inicio rápido para comenzar con el desarrollo de aplicaciones web. Hoy empezamos con la instalación y configuración de Laravel 11.

¡Hola! ¡Bienvenidos al curso de Laravel 11 nivel intermedio!

¡Empecemos!

Requisitos y herramientas para Instalar Laravel

Los requisitos y las herramientas necesarias para la instalación y desarrollo con Laravel varían según el sistema operativo que estés utilizando, algunos de los más populares y utilizados son:

Windows: Xampp o Laragon (que viene con un servidor local apache, PHP como lenguaje de programación, un gestor de base de datos como MySQL, PostgreSQL, SQLite), Composer para la gestión de dependencias de PHP, Editor de código Visual Studio Code, PhpStorm.

Mac Os: Homebrew como gestor de paquetes, Laravel Valet,  Composer para la gestión de dependencias de PHP, un gestor de base de datos como MySQL, PostgreSQL, SQLite, DBngin como administrador de base de datos, Editor de código Visual Studio Code, PhpStorm.

Linux: Homebrew como gestor de paquetes, un servidor web como Apache o Nginx,  Composer para la gestión de dependencias de PHP, un gestor de base de datos como MySQL, PostgreSQL, SQLite, Editor de código Visual Studio Code, PhpStorm.

Siéntete libre de elegir tus herramientas favoritas de trabajo, con la cual te sientas más cómodo.

Desplegar tu proyecto Laravel a producción

Adquiere la guía en formato PDF

Guía de instalación de Laravel 11

Con Composer realizamos una nueva instalación de Laravel (si quieres saber más de Composer aquí te dejo un tutorial de ¿Qué es Composer?). Lo primero, es abrir la Terminal (Terminal en Linux o Mac, en Windows con Git Bash, PowerShell o CMD), nos dirigimos al directorio raíz donde crearemos el proyecto, escribimos la siguiente línea de código:

composer create-project laravel/laravel cursos-online

Esta línea de código lo que hará es crear un nuevo proyecto de Laravel en nuestra máquina local, accedemos a la nueva aplicación.

cd cursos-online

Por último, iniciamos la aplicación con la siguiente línea de código:

php artisan serve

Este comando iniciará un servidor de desarrollo local de Laravel en la ruta: http://127.0.0.1:8000.

Instalación de Laravel 11

Archivo de configuración .env en Laravel

Laravel nos ofrece un archivo de configuración general .env es donde se registran los diferentes valores de configuración de acuerdo al entorno en donde se ejecuta la aplicación (en un entorno de desarrollo o en un servidor de producción), al crear un nuevo proyecto ya viene por defecto el archivo .env y debemos configurarlo de acuerdo a las características de nuestro programa y al entorno de ejecución.

En el caso de clonar de un repositorio ya existente (GitHub, Bitbucket, etc.) el archivo .env no existe, debemos crearla a partir del archivo .env.example y realizar las configuraciones necesarias.

Hay varias configuraciones que se pueden realizar en este archivo, desde la creación de credenciales de APP_KEY, configuración de conexión a distintas base de datos (Laravel 11 por defecto ya viene configurado con una base de datos en SQLite, por lo que podemos ejecutar de forma directa las Migraciones y Seeders), configuración de envío de correos, etc.

Archivo de configuración env Laravel

Configuraciones iniciales de Laravel

Antes de comenzar con el desarrollo de nuestro proyecto es necesario realizar algunas configuraciones básicas como las siguientes:

Configuración de la base de datos en Laravel

Laravel, por defecto ya viene configurado para usar con una base de datos en SQLite. Para poder utilizar una base de datos como MySQL debemos configurar el archivo de configuración .env. Donde tenemos que registrar por ejemplo, el nombre de la base de datos en nuestro caso es cursos-online, el usuario por defecto es “root” y sin contraseña (en el caso que su base de datos tenga usuario y contraseña estas deben de registrarse en los campos correspondientes).

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cursos-online
DB_USERNAME=root
DB_PASSWORD=

Configuración de zona horaria en Laravel

Para la configuración de la zona horaria en esta versión de Laravel está en el archivo de configuración .env, buscamos APP_TIMEZONE y cambiamos el valor por la zona horaria donde nos encontramos, en mi caso es  America/La_Paz.

APP_TIMEZONE =America/La_Paz

Guardamos los cambios en el archivo y listo (es muy importante realizar esta configuración, aunque a nivel de código y base de datos no genere ningún error, los campos de fechas como “date” y “timestamp” estarán registrados en diferentes horas o fechas que no se ajustan a la fecha que corresponde a tu país).

Generar la clave de la aplicación en Laravel

Laravel requiere una clave única para cifrar las cookies de la sesión y otras funciones. En una nueva instalación de Laravel por defecto ya viene con una clave de la aplicación en el archivo .env, en el caso de clonar de un repositorio de control de versiones como GitHub debemos de generar esta clave. También, nos sirve para actualizar la clave (por ejemplo cuando nuestro proyecto está en producción). Puedes crear estas claves ejecutando el siguiente comando:

php artisan key:generate

Otras configuraciones avanzadas

Según las necesidades específicas de nuestro proyecto, es probable que sea necesario realizar más configuraciones. Esto incluye aspectos como la configuración del correo electrónico, la configuración de servicios, la conexión con otras bases de datos, así como la configuración del sistema de autenticación, entre otros.

Por el momento no necesitamos más configuraciones para poder empezar a desarrollar en Laravel 11. Si tienes alguna duda déjanos un comentario y con gusto te responderemos, Nos vemos en la siguiente clase configuración de base de datos en Laravel 11.

¡Te espero!

Saludos y éxitos.

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *