Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

AutoRouterImproved extendability

Offen
#7,364 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
25/100
Issue-Typ
Feature
Klarheit
Muss geklärt werden
Aktivitätsstatus
Veraltet
Tech-Stack
php
Bereich
backend

Rechercherichtung

Beginne damit, AutoRouterImproved und die übergeordneten Router-Methoden zu lesen, die es derzeit verwendet, um den Controller und den Methodennamen zu finden. Vergleiche die beiden vorgeschlagenen Ansätze: das Verhalten des übergeordneten Routers wiederzuverwenden oder Auto-Router durch anwendungsspezifische Services austauschbar und erweiterbar zu machen. Als erledigt gilt die Aufgabe, wenn ein Design festgelegt und eine Implementierung vorhanden ist, die das Ändern des Controllers und des Methodennamens unterstützt, ohne den Router zu duplizieren.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement

In the current state, the AutoRouterImproved is not thought to be replaced by an App-Specific service and to be extended on.

kenjis: 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.
Vorherrschende Sprache
PHP
Sterne
6k
Forks
2k
Ø Merge
1 T. 22 Std.
Gemergte PRs (30 T.)
59

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus codeigniter4/CodeIgniter4

Alle Issues in codeigniter4/CodeIgniter4

Ähnliche Issues

Weitere Issues zu PHP

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.