Symfony 1.1 oder 1.2?
Ich habe gerade ein neues Projekt auf Basis von Symfony 1.1 angefangen. Leider stellt sich nun, schon beim erstellen des Schemas, die Frage ob ich auf Symfony 1.2 warten sollte.
Der Grund: Propel 1.3 kommt mit Symfony 1.2. Und ich würde gerne ein neues Feature von Propel 1.3 nutzen: 1:1-Relationen. Leider funktioniert das in Symfony 1.1 noch nicht so ganz. Das Prinzip ist eigentlich ganz einfach und logisch: Eine Tabelle hat einen PrimaryKey und die andere Tabelle hat darauf einen ForeignKey und einen PrimaryKey. Somit ist logisch festgelegt, dass nur eine 1:1-Beziehung bestehen kann. Propel erkennt dies und im Modell hat man nun get-Methoden, die nur ein Objekt zurückgeben, statt einem Array.
Mit der aktuellen Version von Symfony aus dem Trunk (1.1.5-DEV) scheint das leider noch nicht zu funktionieren. Die Tabelle mit dem Primary-Key gibt einen Array zurück und die Tabelle mit dem Foreign-Key, wie es richtig ist, nur ein Objekt.
Jetzt für mich die große Frage: Warten auf Symfony 1.2? Oder Symfony 1.1 benutzen und vorerst die Methoden selber schreiben und später auf Symfony 1.2 wechseln, wenn das überhaupt problemlos klappt? Oder gar nicht Symfony benutzen und auf Zend Framework + Propel aufbauen? Die Lösung überlege ich mir jetzt wohl erstmal bei einem Kaffee…





[...] ich mich im letzten Posting gefragt habe, ob ich nun Symfony 1.1 oder Symfony 1.2 für ein neues Projekt benutzen sollte, habe ich mich [...]