Das Umschreiben von URLs sind eine Spezialität anderenorts.
Stimmt, andere Frameworks machen das auch, in Magento gibt es da sog. Pseudoklassen. Es läuft aber aus dasselbe hinaus, nämlich den Schlüssel- bzw. Aktionparameter samt Wert im URL abzubilden und den Namen des Controllers bzw. der Controllerklasse dazu.
Ich hatte diese Idee auch schon, aber bereits nach kurzer Zeit verworfen, weil das mit einer ganzen Reihe von Nachteilen verbunden ist, den dynamischen Teil einer Route in einer statischen Routingtabelle unterzubringen. Unter Anderem erschwert es die Fehlersuche (was wir ja hier mitkriegen), es vergrößert die Routingtable und es bedingt mehr Code der kompiliert im Speicher vorzuhalten ist. Im legacy/native CGI-Modus sind da die Grenzen schnell erreicht wenn bei jedem Request die Routingtable neu in den Speicher geladen wird und jedesmal Unmengen Code zu kompilieren sind, auch Code von Klassen die am eigentlichen Request gar nicht beteiligt sind.
Von der allgemeinen 'Klassenflut' ganz zu schweigen und warum sollte sich der URL ändern nur wenn sich die Requestmethode ändert, das Modell und oft auch das View jedoch dasselbe bleibt... über all diese und weitere Nachteile werde ich mal einen ausführlichen Artikel schreiben wenn die Tage wieder kürzer werden.
Gruß vom Baggersee 😉