Hallo zusammen,
ich suche nach einer eleganten Möglichkeit in Symfony Code mandantenfähig zu gestalten.
Ein Beispiel: Die Mandanten A bis Z verwenden die gleiche Funktionalität um eine Terminanfrage zu senden. Mandant F möchte jetzt aber noch ein weiteres Feld "Techniker erforderlich" und darauf eine weitere Funktion "Auswahl Techniker" dazwischen schalten.
Um weiterhin allen Mandanten Updates anbieten zu können soll diese Erweiterung im vorhandenen Code intergriert werden. Hierbei wäre es wünschenswert den Mandant-F-Code auch deutlich als solchen zu erkennen.
In diesem Fallbeispiel müssen Model, View und Controller erweitert werden bzw. im Controller eine vorhandene Methode überschrieben werden.
Ich habe bereits eine Lösung gebaut in dem ich die Loader-Klassen von Symfony mit einem Environment-Abhängigen Eigenbau ersetzt habe, aber das setzt leider vorraus das ich mehrere Klassen mit gleichem Namespace und gleichem Namen habe um sie austauschen zu können.
Die Lösung funktioniert prinzipiell nur bin ich damit mehr als unglücklich, da auto-completion und Übersichtlichkeit darunter leiden.
Wisst ihr elegantere Lösungen?
Gruß
cx
ich suche nach einer eleganten Möglichkeit in Symfony Code mandantenfähig zu gestalten.
Ein Beispiel: Die Mandanten A bis Z verwenden die gleiche Funktionalität um eine Terminanfrage zu senden. Mandant F möchte jetzt aber noch ein weiteres Feld "Techniker erforderlich" und darauf eine weitere Funktion "Auswahl Techniker" dazwischen schalten.
Um weiterhin allen Mandanten Updates anbieten zu können soll diese Erweiterung im vorhandenen Code intergriert werden. Hierbei wäre es wünschenswert den Mandant-F-Code auch deutlich als solchen zu erkennen.
In diesem Fallbeispiel müssen Model, View und Controller erweitert werden bzw. im Controller eine vorhandene Methode überschrieben werden.
Ich habe bereits eine Lösung gebaut in dem ich die Loader-Klassen von Symfony mit einem Environment-Abhängigen Eigenbau ersetzt habe, aber das setzt leider vorraus das ich mehrere Klassen mit gleichem Namespace und gleichem Namen habe um sie austauschen zu können.
Die Lösung funktioniert prinzipiell nur bin ich damit mehr als unglücklich, da auto-completion und Übersichtlichkeit darunter leiden.
Wisst ihr elegantere Lösungen?
Gruß
cx
Kommentar