Zitat von bfenske
Beitrag anzeigen
Das ist etwas, was in der PHP-Welt höchst selten anzutreffen ist.
Zitat von bfenske
Beitrag anzeigen
Und ja, du kannst in einer Factory auch auf andere Objekte zugreifen.
Zudem kannst du DI-Container ineinanderstecken, um beispielsweise Module im Code abzubilden, wo jedes Modul leicht abweichende Definitionen haben kann und als Fallback den Parent-Container verwendet.
Zitat von bfenske
Beitrag anzeigen
Zitat von bfenske
Beitrag anzeigen
Bei DI wird idR alles eager injected. Heißt, bevor deine eigentliche Applikation überhaupt losläuft, sind idR schon alle Dependencies instantiiert und zugeordnet. Allerdings kann PHP-DI auch LazyProxies erzeugen. Dann ist dann sinnvoll, wenn eine Dependency zwar injiziert, aber der Constructor noch nicht invok't werden soll.
Debugging ist immer so eine Sache - aber wir sind an diesem Punkt ja eh schon pro-DI.
Zitat von bfenske
Beitrag anzeigen
Man sollte aber wissen, was da passiert.
Zitat von bfenske
Beitrag anzeigen
Zitat von bfenske
Beitrag anzeigen
Ich kann es wirklich nicht verstehen, warum wir uns im Jahre 2016 mit 16:9/16:10-Monitoren wirklich noch drüber streiten, dass bei Tabs nicht garantiert ist, dass eine Zeile nach 80 Columns wirklich zuende ist.
Ja, oftmals ist die Standardeinstellung für Tabs 8 Spaces. Ja, das finde ich auch unglücklich. Aber Spaces als Antwort? Nicht mit mir; Résistance
Zitat von bfenske
Beitrag anzeigen
Ne, im Ernst. Wenn ich die Wahl zwischen zwei gleichartigen Komponenten habe, dann dauert es bei mir meistens nur ein paar Sekunden, mich für die ein oder andere Komponente zu entscheiden. Wenn der eine Sourcecode nach Standards formatiert ist und der andere nicht, dann grabe ich nicht weiter. Ich habe die Zeit einfach nicht. Ich gehe einfach blind davon aus, dass der eine sich viel mehr mit dem Beschäftigt hat, was er da tut. Dass ich in der Kürze der Zeit nicht auf jedes Detail ausreichend eingegangen bin, versteht sich von selbst. Wenn eine Komponente eine gewisse Reputation hat, schaue ich idR nicht mal vorab in den Code. Und ich weiß, dass ich mir dieser Art nicht alleine bin
Ich würde nie behaupten, dass dein Code oder gar dein Projekt schlecht ist. Ich weiß, wie viel Arbeit in sowas stecken kann und ich respektiere jeden, der sein Projekt einer breiteren Öffentlichkeit unentgeltlich zugänglich macht. Mache ich auch. Aber das führt nicht automatisch dazu, dass ich jedes Projekt einsetze.
Das ZendFramework und das Symfony-Framework werden von hunderttausenden Entwicklern geschätzt und in genialen Produkten eingesetzt. Ich halte sie für veraltet. Man kann nicht alles jedem Recht machen...
Kommentar