RSS Feed
^__^

Run Symfony Tasks from Controller

Max Girkens, 2010/01/29 13:29

Symfony Tasks (zB “symfony cc”) aus dem Controller oder Model aufrufen kann man folgendermaßen: » read more

Der Symfony Cache, seine Keys und cache_namespace_callable

Max Girkens, 2010/01/22 16:41

Symfony hat ja einen Cache.

Der cached ggf (zB. mit der Option “with_layout: true”) auch eingebundene Partials. Sagen wir mal in einer Sidebar.
Schön schnipselweise werden die gecached.

Die haben dann auch jeweils einen CacheKey. Den sieht man auch wenn man für das dev environment den cache einschaltet in den kleinen bunten Info Kästen.

Ein Problem hat man aber dann, wenn jetzt ein Partial auf einer Seite je nach Parameter andere Dinge tun soll.
Dann hat man schnell die eine Version aus dem Cache (die zuerst aufgerufene eben) und nicht mehr die mehreren Erscheinungsformen. » read more

Symfony-Plugin: ein FormWidget mit eigenen Ajax Actions

Max Girkens, 2010/01/17 20:24

Wenn man versucht mit Symfony/Doctrine/Generator Bordmitteln “related” Objekte in Formularen darzustellen, wird das schnell schwierig bei etwas mehr Daten.
“Ein Projekt wird mehreren Mitarbeitern zugewiesen. Es gibt aber 500.000 Mitarbeiter.”
Schon rendert sich das generierte multi-select im Projekt-Formular den sprichwörtlichen Wolf.
Hier braucht man eigentlich schon was mit Ajax/Pagination.

Hier ein Entwurf für ein FormWidget, Plugin das seine eigenen Ajax Actions haben soll. » read more

symfony 1.2.9 auf 1.4 upgraden

Ivo Bathke, 2009/12/07 18:27

Den upgrade haben die Entwickler von symfony schon gut durchdacht und sollte dank der guten Anleitung auch ohne Probleme klappen.
Vorneweg: symfony 1.3 und 1.4 haben den selben Funktionsumfang und unterscheiden sich i.G. nur dadurch, dass 1.3 ein Abwärtskompatibilätslayer hat.
Daher sollte man erst auf 1.3 upgraden und -wenn man mutig ist- dann auf 1.4.
Ein paar Fallstricke gabs dennoch, daher hier mal mein Erfahrungsbericht: » read more

symfony-check.org/

Ivo Bathke, 2009/11/16 12:56

Heute mal ein webtip:
http://symfony-check.org/

Eine sehr nützliche Seite, die eigentlich nur eine Checklist ist.

Check if your symfony application is ready for deployment

Aber schön gemacht und sehr nützlich.

Wie oft hab ich schon vergessen die ErrorPages zu customizen.
Oder schön ist auch wenn man ne Email kriegt “Du benutzt symfony, richtig?”, weil man vergessen hat die Cookie Names anzupassen.

Etwas untergegangen: Propel 1.4 is raus

Johannes Heinen, 2009/11/12 20:54

symfony und multiple inserts

Ivo Bathke, 2009/11/11 18:24

Manchmal sollte man multiple Inserts machen, ist doch performanter als in jedem Schleifendurchlauf die Database Engine zu bemühen.

Falls man sich mal fragt wie man multiple Inserts mit symfony hinkriegt, fängt man an zu googlen und stößt schnell auf dieses Snippet.

Und bevor man da rumeiert und das auf zB Sqlite umschreibt, einfach mal Propel Transaktionen anschauen:

» read more

Symfony 1.2 Admin Generator Features

Johannes Heinen, 2009/11/10 10:00

A propos Tags – Symfony 1.2

Jens Peters, 2009/11/08 10:14

Ich schlage mich im Moment mit Tags & Behaviors herum. Eigentlich soll das BETA Plugin sfPropelActAsTaggableBehaviorPlugin auch unter symfony 1.2 laufen:

symfony propel-build-all
>> propel    generating form classes
Cannot fetch TableMap for undefined table: sf_tag.  Make sure you have the static MapBuilder registration code after your peer stub class definition.

Das Problem ist in den Foren bekannt.

- Des Rätsels Lösung nach 3 Std. Arbeit: Ein Klassenname aus meinem Projekt glich einer Klassenbezeichnung aus dem Plugin.

The item has not been saved due to some errors.

Ivo Bathke, 2009/11/04 18:01

Falls symfony und der Admin Generator einem diese Fehlermeldung anzeigt:

“The item has not been saved due to some errors.”

und sonst weiter schweigt und man schon den halben Core debugt hat und auch sonst der Auffassung ist man hat alles richtig gemacht .

Dann nicht durchdrehen, sondern cool bleiben und mal checken ob man nicht zufällig ein Field auf required gesetzt hat, aber es durch die generator.yml nicht anzeigt!

Gosh! Zeit für Feierabend!