Realizar comparativo entre diferentes métodos de carga dinámica de clases
Escenario actual
Para la carga de módulos:
- se obtiene el Fully-Qualified Class Name de la siguiente manera:
- se obtiene el archivo a partir de la ruta absoluta y se parsea el namespace
- se obtiene el nombre de la clase desde el archivo de configuración del plugin (se debe especificar en la descripción del módulo)
- se concatena el namespace y el nombre de la clase
- Luego se carga la clase y se almacena en el ModuleManager;
Ahora, para la carga de controladores:
- Se obtiene el namespace igual que para los módulos
- Se asume que la clase tiene el mismo nombre que su archivo y se recupera el nombre del mismo sin la extensión:
path/to/ExampleClass.php | class ExampleClass {}
- Se concatena igual que en módulos
- Se carga idem módulos
Analizar
- Qué enfoque es mas adecuado?
- Hay otros enfoques mejores?
Edited by Laion