2 Stimmen

Hinzufügen eines Fabrik-Typs zu factories.yml in symfony-1.4

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?

1voto

Mariusz Sakowski Punkte 3152

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X