Renombrar controladores en CodeIgniter
En CodeIgniter, cuando se renombra un controlador existente y se cambia su nombre o su ruta dentro de Controllers se genera un error porque no encuentra la clase original. El error ocurre porque Composer mantiene un mapa de clases y archivos en su autoloader. Cuando cambias el nombre o ruta de un controlador, el autoloader aún referencia la ubicación anterior.
✅ Solución
Para solucionar la incidencia, es necesario actualizar las rutas inmediatamente cuando se renombra o se mueve un controlador. Se pueden utilizar dos comandos principalmente para la regeneración del archivo autoloader, dependiendo del escenario será útil utilizar uno u otro.
Utilizaremos composer dump-autoload para la regeneración del autoloader sin revisar las dependencias. Es una solución más rápida y segura, si solo queremos actualizar las rutas del archivo autoloader.
Utilizaremos composer update como comando completo si además de regenerar las rutas, queremos aprovechar para revisar y actualizar las dependencias del proyecto. Este comando en entornos de producción puede ser inseguro si no tenemos en cuenta que al actualizar alguna dependencia se podrían generar incidencias en el proyecto por incompatibilidades entre versiones.
📊 126