ILLUMINATE EN LARAVEL: QUÉ ES Y CÓMO FUNCIONA

Illuminate en Laravel es el nombre del conjunto de componentes y bibliotecas que forman el núcleo del framework Laravel. Específicamente, Illuminate es el namespace principal utilizado por Laravel para organizar sus clases y módulos internos. Estos componentes proporcionan las funcionalidades esenciales que hacen que Laravel sea un framework potente y flexible para desarrollar aplicaciones web en PHP.
Illuminate contiene los componentes modulares que componen Laravel, como:
  • Illuminate\Database: Incluye el ORM (Eloquent) y el constructor de consultas (Query Builder) para interactuar con bases de datos.
  • Illuminate\Http: Maneja las solicitudes y respuestas HTTP.
  • Illuminate\Support: Ofrece clases y funciones auxiliares como colecciones, arreglos, y herramientas como Str o Arr.
  • Illuminate\Auth: Gestiona la autenticación y autorización.
  • Illuminate\Container: Es el contenedor de inyección de dependencias que Laravel usa para gestionar sus servicios.
  • Y muchos otros módulos como Illuminate\Routing, Illuminate\Validation, etc.
Estos componentes son altamente reutilizables y están diseñados para ser independientes, lo que permite usarlos fuera de Laravel en proyectos PHP personalizados si se desea. Cuando ves use Illuminate\Support\Facades\DB; o use Illuminate\Database\Eloquent\Model; en el código de Laravel, estás importando clases específicas de los componentes de Illuminate. Ejemplo con Eloquent para interactuar con una base de datos, usando el componente Illuminate\Database\Eloquent:

use Illuminate\Database\Eloquent\Model;

class User extends Model {
protected $fillable = ['name', 'email'];
}
Illuminate no tiene un sitio web independiente separado de Laravel, ya que es parte integral del framework. Para ver el conjunto de componentes del framework Laravel, se encuentra en el repositorio de GitHub de la organización illuminate. Donde se puede acceder al código fuente, documentación y ejemplos de uso de sus bibliotecas modulares (como Database, Support, etc.).
URL principal de illuminate: https://github.com/illuminate