Instalación y configuración
Para comenzar a trabajar con Lumen, es necesario instalarlo y configurar un proyecto básico. Lumen se distribuye como paquete Composer, por lo que se requiere tener instalado PHP (versión 7.4 o superior) y Composer en el sistema.
Instalación de Lumen
-
Crear un nuevo proyecto usando Composer:
composer create-project --prefer-dist laravel/lumen nombre-del-proyectoEste comando descargará Lumen y todas sus dependencias en la carpeta
nombre-del-proyecto. -
Acceder al proyecto:
cd nombre-del-proyecto -
Ejecutar el servidor de desarrollo:
php -S localhost:8000 -t publicEsto iniciará un servidor local en
http://localhost:8000para probar la aplicación.
Estructura básica del proyecto
app/→ contiene controladores, middleware, modelos y lógica de negocio.bootstrap/→ archivos de arranque y configuración inicial del framework.config/→ configuración de la aplicación (opcional, ya que Lumen minimiza archivos de configuración por defecto).database/→ migraciones, seeds y modelos relacionados con la base de datos.routes/→ define todas las rutas de la aplicación, normalmente enweb.phpoapi.php.public/→ punto de entrada público de la aplicación (index.php, assets)..env→ archivo de configuración de entorno (base de datos, claves API, modo debug, etc.).
Configuración inicial
-
Copiar y configurar el archivo de entorno
.env.examplecomo.env. -
Configurar la conexión a la base de datos:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nombre_base
DB_USERNAME=usuario
DB_PASSWORD=contraseña -
Activar los proveedores de servicios que se necesiten en
bootstrap/app.php. Por ejemplo, para habilitar Eloquent ORM:$app->withEloquent();
Buenas prácticas y convenciones en la configuración
- Mantener el archivo
.envfuera del control de versiones para proteger credenciales. - Activar solo los proveedores de servicios necesarios para mantener la aplicación ligera.
- Configurar correctamente el modo
debugpara entornos de desarrollo y desactivarlo en producción. - Estructurar las rutas y controladores siguiendo convenciones claras para facilitar el mantenimiento.
Con esta configuración, el proyecto de Lumen queda listo para comenzar a definir rutas, controladores y la lógica de la aplicación.