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.
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.

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.

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
Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.