Nochmal größere Umstrukturierung

Antworten
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Nochmal größere Umstrukturierung

Beitrag von shadowcat »

Im Nachhinein hab ich mich gefragt, warum ich das nicht gleich von Anfang an gemacht habe. :-? Vermutlich weil ich anfangs die Helper-Klassen nicht alle neu machen wollte. Das hat sich jetzt aber sowieso ergeben.

Also folgendes:
  • Ich führe jetzt einen Namespace ein.
  • Alle Klassen werden umbenannt. (Spart später Tippselei.)
Namespace(s):
CAT
CAT\Helper
CAT\Backend
...

Klassennamen:
Aus CAT_Object (Basisklasse für alles) wird CBase.

Bei allen anderen fällt der bisherige Präfix weg, aus CAT_Helper_Directory wird z.B. CDirectory im Namenspace CAT\Helper.

Für die einfache Verwendung ("Kurznamen") schreibt man an passender Stelle sowas wie:

Code: Alles auswählen

use CAT\Helper\Directory as Directory;
Dann kann man die Klasse verwenden als (Beispiel):

Code: Alles auswählen

$files = Directory::getFiles(...);
Ohne das use einfach voll referenzieren:

Code: Alles auswählen

$files = \CAT\Helper\Directory::getFiles(...);
Edit: "C"-Präfix entfernt.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Nochmal größere Umstrukturierung

Beitrag von shadowcat »

Ich glaube das C-Präfix ist doch keine so gute Idee... Das macht z.B. Probleme beim Auflösen der Route...

(Beispiel: http.../backend/media --> bisher CAT_Backend_Media::index(), jetzt müßte überall noch ein C mit rein...)

Außerdem heißen ein paar Klassen "hinten" gleich, z.B. CAT_Page und CAT_Helper_Page, da muß man ein bißchen aufpassen.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Nochmal größere Umstrukturierung

Beitrag von shadowcat »

Ich werde mal das Dwoo nach CAT/vendor verschieben, also per Composer integrieren. Ich muß nur noch überlegen wie ich das dann mit den Plugins mache. Also unseren eigenen. Die gehören ja nicht ins vendor-Verzeichnis.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
cwsoft
Beiträge: 4
Registriert: Do 5. Jan 2017, 19:43

Re: Nochmal größere Umstrukturierung

Beitrag von cwsoft »

Aus der ZEN of Python: Namespaces are one honking great idea -- let's do more of those!

Gute Entscheidung. Kann man die aktuelle 2.0 irgendwo Codetechnisch einsehen, bzw. Ist das Github Repo noch aktuell.
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Nochmal größere Umstrukturierung

Beitrag von shadowcat »

Im Augenblick ist es nicht so ganz aktuell, fürchte ich, aber ich sehe zu, dass ich in den nächsten Tagen mal alles committe.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5283
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Nochmal größere Umstrukturierung

Beitrag von shadowcat »

Das Repo ist jetzt weitestgehend aktuell.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
cwsoft
Beiträge: 4
Registriert: Do 5. Jan 2017, 19:43

Re: Nochmal größere Umstrukturierung

Beitrag von cwsoft »

Danke. Sieht bisher recht vielversprechend aus.
Antworten