You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Mit der Umstellung auf PHP Namespaces funktioniert der Test RequireTest::testInstantiateTest im Framework nicht mehr. Dort werden sämtlich Klassen instanziert, die keinen Pflichtparameter für den Constructor haben. Dadurch können grundlegende Probleme im Code entdeckt werden.
Die Klassen werden mit Hilfe von find im Code gefunden. Das funktioniert nun aber nicht mehr so wie vor der Umstellung auf Namespaces. Der vollständige Klassenname setzt sich aus dem Namespace und dem Namen hinter class zusammen. Das macht das Finden der Klassennamen deutlich schwieriger.
Wir sollten schauen, ob es existierende Alternativen gibt, die für uns funktionieren würden. Ein Kandidat ist die Klasse ClassMapGenerator von Symfony.
Falls sich keine fertige Lösung finden lässt müssen wir überlegen, ob sich der Aufwand lohnt. In der Regel sollte jede Klasse durch Ihre Unit Tests instanziert und geprüft werden. Außerdem gibt es Tools, um automatisch Probleme im Code zu finden.
The text was updated successfully, but these errors were encountered:
Mit der Umstellung auf PHP Namespaces funktioniert der Test RequireTest::testInstantiateTest im Framework nicht mehr. Dort werden sämtlich Klassen instanziert, die keinen Pflichtparameter für den Constructor haben. Dadurch können grundlegende Probleme im Code entdeckt werden.
Die Klassen werden mit Hilfe von find im Code gefunden. Das funktioniert nun aber nicht mehr so wie vor der Umstellung auf Namespaces. Der vollständige Klassenname setzt sich aus dem Namespace und dem Namen hinter class zusammen. Das macht das Finden der Klassennamen deutlich schwieriger.
Wir sollten schauen, ob es existierende Alternativen gibt, die für uns funktionieren würden. Ein Kandidat ist die Klasse ClassMapGenerator von Symfony.
Falls sich keine fertige Lösung finden lässt müssen wir überlegen, ob sich der Aufwand lohnt. In der Regel sollte jede Klasse durch Ihre Unit Tests instanziert und geprüft werden. Außerdem gibt es Tools, um automatisch Probleme im Code zu finden.
The text was updated successfully, but these errors were encountered: