Die Framework-Falle und Wege daraus
Kommentare

Haben Sie auch das Gefühl, dass es schon zu viele PHP Frameworks auf der Welt gibt? Und natürlich werben alle Frameworks auf ihren Webseiten mit den Adjektiven: „schnell, sicher, flexibel, leicht, klein,

Haben Sie auch das Gefühl, dass es schon zu viele PHP Frameworks auf der Welt gibt? Und natürlich werben alle Frameworks auf ihren Webseiten mit den Adjektiven: „schnell, sicher, flexibel, leicht, klein, effizient, MVC, einfach etc.“. Nur sieht man von lauter Framework-Bäumen den eigentlichen Framework-Wald nicht mehr. Volker Dusch erklärt in seinem Blog-Beitrag seine Vorgehensweise bei diesem Problem, mit dem sicherlich auch andere PHP-Entwickler zu kämpfen haben.

Ein Framework soll bei der Code-Pflege behilflich sein. Es reicht eben nicht, das Buzzword MVC in die Beschreibung des Frameworks einzubauen, da 90 Prozent der Frameworks ebenfalls damit werben. Manche Framework-Anbieter verlinken bei dem Begriff MVC auf Wikipedia und beschreiben danach etwas völlig Anderes. Bei Anderen stimmt die Erklärung mit der Framework-Implemeniterung nicht überein. Ein genaues Hinschauen der Beispielcodes lohnt sich also, um künftige Enttäuschungen zu vermeiden.

Das Framework soll die Erstellung von Unit Tests unterstützen. Bei einem langfristigen Web-Projekt spielen Unit Tests eine entscheidende Rolle. Ein gutes PHP-Framework würde die Erstellung von Unit Tests durch die vorhandene Architektur unterstützen. Wenn dies nicht der Fall ist, ist das ein Ausschlusskriterium. Um Unit Tests zu erstellen, sollte mit dem ausgewählten Framework Folgendes möglich sein:

  • Ein Rerun des Applikations-Bootstraps für jeden einzelnen Test
  • Rerun für Teile des Applikations-Bootstraps
  • Erstellung der benötigten Klassen und Entwicklungsumgebung
  • Interaktion mit der Registry, um bestimmte Klassen in den Code zu integrieren
  • Interaktion mit einem DIC oder Service Container
  • Einfach den erstellten Code testen

Vielleicht helfen die Tipps von Volker Dusch dem einen oder anderen Entwickler den Weg aus der Framework-Falle zu finden. Oder wie lösen Sie das Problem?

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -