Pregunta

Si no estoy confundiendo, los paquetes de Laravel deben ser similares a las tríadas de MVC jerárquicas de CodeGerTiter. Tengo un proyecto construido en CI y quiero migrarlo a Laravel, así que estoy tratando de igualar alguna funcionalidad. En CI, todo lo que había que era instalar la extensión HMVC, cree una estructura de carpeta adecuada y ya puede acceder a sus recién creados controladores. En Laravel, sin embargo, después de crear un paquete, debe registrarlo en application/bundles.php agregando

return array('newbundle'),

¿Hay alguna manera de registrar automáticamente todos los paquetes (válidos) que existen en el directorio de My Bundles? Como en, sin tener que registrar explícitamente cada nuevo paquete. En otras palabras, quiero hacer que los paquetes sean un poco más dinámicos, para que pueda copiar un paquete, péguelo en otro proyecto y comience a usarlo de inmediato.

Como una pregunta lateral, ¿alguien tiene una idea de la forma 'adecuada' de lograr con los paquetes de Laravel qué hace WordPress con sus complementos: muestre una lista de todos los paquetes instalados en el director de paquetes, pero solo se activa (registrarse ) los seleccionados?

¿Fue útil?

Solución

No entiendo por qué nadie te ha dado la respuesta real. A estas alturas, es posible que lo hayan desconcertado cómo lograr automáticamente cargar los paquetes en la marcha, si no, eche un vistazo al siguiente paquete.

http://bundles.laravel.com/bundle/autobundle

Para su segunda pregunta, deberías desarrollar una aplicación / paquete personalizado para administrarla como lo está haciendo WordPress con los complementos. Solo puedo darte la idea y la parte de desarrollo es todo tuyo.

Mantenga una tabla de base de datos (paquetes de ejemplo) y tenga un paquete o ruta / controlador personalizado para administrar agregar / eliminar los paquetes, incluido la carga de nuevos paquetes como cremallera y extraízalo a la carpeta de los paquetes mientras se registra los detalles del paquete en la tabla DB. Siempre que desee activar el complemento, haga que el campo Active Field sea verdadero y tenga el método de inicio de un paquete personalizado en el principal inicio.php del directorio de la aplicación que puede ser una función para obtener todos los nombres de los paquetes activados y tenerlos cargados a el registro. Si desea utilizar este enfoque, puede evitar usar el AutoBUNDLE, ya que en realidad cargará todo en el directorio del paquete.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top