fabriken.yml ist die eingeschränkte symfony1-Version des vollwertigen Service-Containers in s2. Ich möchte zusätzliche Fabriken über die eingebauten hinaus implementieren, aber ich sehe nichts dergleichen in den Docs. Hat das jemand gemacht?
Antwort
Zu viele Anzeigen?Leider symfony 1 hat eine hartkodierte Liste von Fabriken generierte Objekte zur Verfügung und Sie werden nicht in der Lage sein, dies zu ändern, ohne Parcheando das Framework selbst (was nicht unvernünftig ist, da 1.x Zweig nicht mehr neue Funktionen haben wird, widersprüchliche Upgrades sind nicht wahrscheinlich)
der Code, den Sie patchen müssen, wird wahrscheinlich in etwa so aussehen: http://trac.symfony-project.org/browser/branches/1.4/lib/config/sfFactoryConfigHandler.class.php#L34
nur ein paar gute Parcheando-das-Framework-Ratschläge:
- Sichern Sie Ihre 'Patch-Basis'-Dateien
- machen Sie Ihren Patch, es testen
- Diff zwischen Originalversion und gepatchter Version erzeugen (z.B. mit Linux
diff
Befehl)
Diff mit Beschreibung im Quellcode-Repository speichern
Wenn Sie jemals die Nebenversionen Ihres Frameworks aktualisieren müssen, brauchen Sie nur den Code zu aktualisieren und den Patch erneut anzuwenden (linux - patch -p0 < mydifffile
- Google für Details) - hoffentlich wird es keine Konflikte geben und alles wird gut funktionieren.