codeigniter4 / codeigniter4/CodeIgniter4
AutoRouterImproved extendability
- Lenguaje dominante
- PHP
- Estrellas
- 6k
- Forks
- 2k
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 73
Descripción
In the current state, the `AutoRouterImproved` is not thought to be replaced by an App-Specific service and to be extended on.
>[kenjis](https://github.com/codeigniter4/CodeIgniter4/issues/5889#issuecomment-1476185230): Because it is better to implement the interface, not extending the class.
In my case, I need to change the controller & method name which is already implemented in the router.
Re-Implementing the `AutoRouterImproved` to do that seems kinda ridiculous.
Two approaches come to my mind:
1. The specific solution: Use the "parent" routers methods for finding the method and controller name, this prevents duplicate code and allows for a little app-specific behavior.
2. The generic solution: Make the auto routers replaceable by app-specific services
1. Optional: make both extendable, so we don't have to write ridiculous amounts of code for small changes.
Guía de contribución
Evaluación
Este issue todavía no se ha evaluado.