Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Laravel-Modules

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →

 Laravel-Modules

Para presentación #PHPMéxico

Avatar for Sergio Aguilar

Sergio Aguilar

May 21, 2018

Other Decks in Programming

Transcript

  1. LARAVEL-MODULES Sergio Aguilar Ing. Software Desarrollador WEB 4 años exp.

    Desarrollando sistemas LMS Soy de Pachuca, Hgo. Y si ¡¡¡ me encantan los pastes XD
  2. LARAVEL-MODULES Modularidad • Consiste en dividir un sistema en módulos

    que puedan compilarse por separado, pero de alguna manera tendrán conexiones con otros módulos. • Una de las ventajas de trabajar con una estructura de este tipo es poder tener el limite bien definido de nuestro proyecto.
  3. LARAVEL-MODULES Principios de la modularidad 1.Capacidad de descomponer un sistema

    complejo. Divide y Vencerás¡¡¡ Dividir un sistema en subprogramas (Módulos) , el problema general lo divides en problemas mas pequeños.
  4. LARAVEL-MODULES Principios de la modularidad 2. Capacidad de componer a

    través de sus módulos. ✔ Contar con la posibilidad de componer el programa desde los problemas más pequeños completando y resolviendo el problema en general. ✔ Los módulos que se integran a la aplicación deben de ser diseñados para ser reusables.
  5. LARAVEL-MODULES Principios de la modularidad 3. Comprensión de sistema en

    partes ✔ Al poder tener nuestro sistema modulado nos ayuda en la comprensión del código y del sistema, para posteriormente realizar modificaciones mas rápido. Ejemplo : En el caso de que un nuevo colaborador llegue al equipo, la curva de aprendizaje sera mas rápida, ya que de no contar con una estructura que oriente al desarrollador este proceso de conocimiento del sistema llevara mas tiempo.
  6. LARAVEL-MODULES Laravel-modules • Es un paquete creado para la administración

    de aplicaciones Laravel de gran tamaño por medio de módulos. • Cada modulo creado puede contener rutas,vistas,controladores,modelos. • Este paquete es compatible en Laravel 5.5.
  7. LARAVEL-MODULES En la instalación predeterminada de Laravel básicamente toda la

    lógica de negocio esta dentro de la carpeta app/Controllers. Estructura predeterminada de un proyecto en Laravel 5
  8. LARAVEL-MODULES Instalación y configuración Autoloading Por defecto las clases de

    los módulos no se cargan automáticamente Para cargar automáticamente los módulos unamos psr-4. En el archivo composer.json agregamos "Modules\\": "Modules/"
  9. LARAVEL-MODULES Configuración En la carpeta config/modules.php en la key generator

    podemos configurar las carpetas de se generan en cada modulo.
  10. LARAVEL-MODULES Estructura de la carpeta de un módulo. Con esta

    estructura modular hace que el mantenimiento de la aplicación sea mas amigable para el desarrollador, evitando confusiones en el archivo que tenga que modificar. Por lo que es de gran ayuda en sistemas de gran tamaño.