Hallo zusammen
Ich möchte gerne den Psr Standard für mein Projekt benutzen. Jedoch scheint dies gar nicht so einfach zu sein, wenn ich z.B beim Response selber noch zusätzliche öffentliche Methoden definieren möchte. Denn wenn man ja nun die Implentation mit einer anderen Psr-7 tauglichen Library austauschen würde, hätte man ja da nicht die selbstdefinereten Methoden, somit wäre der Sinn von einem Interface eigentlich nicht gegeben, oder irre ich mich?
Slim z.B definiert ja auch noch eigene Methoden wie $response->isRedirect() und implentiert das Psr-7 interface. Würde man jedoch eine andere PSR-7 Library nehmen, bekäme ja man auch Probleme. Somit wäre der Sinn vom Interface ja auch nicht gegeben.
Oder schaut man Monolog an, dort wird ja auch noch eigene Methoden wie setHandlers() definiert und implementiert das Psr3 interface. Hier ist es natürlich nicht gravierend, da man ja zum Loggen nur die im Interface definierten Methoden verwendet und setHandlers() im booting macht.
So wie kann man den Psr-7 benutzen, jedoch aber mit eigenen Methoden? Müsste man das Apdapter Pattern anwenden um die zusätzlichen Methoden zu integrieren.
Wäre jedoch auch nicht optimal, man könnte dann nicht so einfach seine "Services" in einer anderen Library benutzen.
Wie löst Ihr den sowas? Oder mache ich da einen Denkfehler? Besten dank im voraus für Eure Hilfestellung.
Ich möchte gerne den Psr Standard für mein Projekt benutzen. Jedoch scheint dies gar nicht so einfach zu sein, wenn ich z.B beim Response selber noch zusätzliche öffentliche Methoden definieren möchte. Denn wenn man ja nun die Implentation mit einer anderen Psr-7 tauglichen Library austauschen würde, hätte man ja da nicht die selbstdefinereten Methoden, somit wäre der Sinn von einem Interface eigentlich nicht gegeben, oder irre ich mich?
Slim z.B definiert ja auch noch eigene Methoden wie $response->isRedirect() und implentiert das Psr-7 interface. Würde man jedoch eine andere PSR-7 Library nehmen, bekäme ja man auch Probleme. Somit wäre der Sinn vom Interface ja auch nicht gegeben.
Oder schaut man Monolog an, dort wird ja auch noch eigene Methoden wie setHandlers() definiert und implementiert das Psr3 interface. Hier ist es natürlich nicht gravierend, da man ja zum Loggen nur die im Interface definierten Methoden verwendet und setHandlers() im booting macht.
So wie kann man den Psr-7 benutzen, jedoch aber mit eigenen Methoden? Müsste man das Apdapter Pattern anwenden um die zusätzlichen Methoden zu integrieren.
Wäre jedoch auch nicht optimal, man könnte dann nicht so einfach seine "Services" in einer anderen Library benutzen.
Wie löst Ihr den sowas? Oder mache ich da einen Denkfehler? Besten dank im voraus für Eure Hilfestellung.
Kommentar