Aki nem követné figyelemmel a symfony blogot: ma megjelent az symfony 1.2. Ahhoz képest, hogy elsősorban az admin generátor újraírást tűzték ki célul, sok mindennel jelentkezik az új kiadás. Az egyik legfontosabb a teljesen újraírt Routing Framework (mennyi framework a keretrendszerben
), amire erősen épít az új admin generator is. A formokat kicsit tovább pofozták, jól szétszedték a teszteléshez való komponenseket, valamint bekerült a Doctrine is a repertoárba (miután szept. 1-től náluk dolgozik a főfejlesztője csúnya lett volna ha nem). Személy szerint ez annyira nem dob fel, alapvetően ugyanazt tudja, mint a Propel, max kicsit másképp. Alapjaiban egyformák. Arra figyelj, hogy most már mindkettő PDO alapú. Ez tök jó, addig amíg nem akarja a rendszerben valami a modelt serializalni, mert azt bizony PDO-s dolgokkal nem lehet.
Apropó routing. Ha van tapasztalatod az új rendszerrel, vagy a régivel
kommentbe szivesen vennék néhány választ, miért zabál az sfPatternRouting::generate() annyi ramot? Nem sima oldaltöltésnél vehető észre, de ha mondjuk generálsz 5-10 ezer egyedi urlt (pl nagyobb mennyiségű levélküldés), akkor már nagyon kijön.
Jobeet. Érdemes megtanulni ezt a nevet. Az új Askeet, ami valjuk be mára eléggé elavult. Ami nagyon pozitív benne, hogy jóval több akar lenni (és valszeg lesz is), mint összedobált kóddarabok összessége. Személetet próbál átadni (némi? symfony körítéssel), ami érdekessé teheti azok számára is, akik nem tudnak/akarnak/kívánnak symfony-val foglalkozni.
Ha kedvem, időm engedi, megnézem az új routing renszert és admin generátort. Talán abból is kisül egy rövidebb írás.
j. 13:56 on 2009. 01. 21. Permalink
Ez eléggé gázul hangzik…Én most szerettem volna kipróbálni az új admin generátort, de picit elment tőle a kedvem.
Sulik Szabolcs 18:05 on 2009. 01. 25. Permalink
Mindettől függetlenül próbáld ki. Ez csupán az én véleményem.
Az igazán érdekes az lenne, ha az új generátor osztályokról lenne valami írás. Lehet, hogy csak én nem találtam ilyet.
Emellett a “nagyon jó” dokumentáció úgy van felépítve (legalábbis egyre inkább úgy néz ki), hogy ők megcsinálják a rendszer összetevőit (értsd: generator, validator, factory osztályok, …) és te használd őket. Túl mélyen sehol sem mennek bele, mit is lehet belőle igazán kihozni.
Pl. az új routing rendszert bemutató első előadáson utalt Fabien arra, hogyan lehet a routing egy részét aldomainként használni. Erről kb ennyi jelent meg, sem a könyvben, sem a cookbookban nem írnak semmit valamiféle advanced felhasználásról.
j. 10:31 on 2009. 01. 26. Permalink
Köszi!
Én per pillanat azt látom járható útnak, hogy a Symfony által generált osztályokat (amiket a cache-ba létrehoz) átírom a saját számíze szerint
Arról nincs valahol doksi, hogy az admin generátorokat hogyan lehet kibővíteni saját osztályokkal? Pl. ha nekem nem jó az admin generátoros képfeltöltés, akkor azt hogyan tudom egyedi megoldásokkal kiváltani? Vagy bármi mást – tehát létrehozok egy konfig fájlt ami alapján az admin generátor működik, de van saját kódom is amit tetszőleges dolgokra írok…lehet ilyet?
Sulik Szabolcs 23:46 on 2009. 01. 26. Permalink
Így gyorsan belenézve a kódba az új generator nagyon hasonló a régi megoldáshoz, csak az új form rendszerre épül és amit lehet, azt áthelyezi a generator templateből (és config fileból) az adott module/lib alatti xyzGeneratorConfiguration osztály felelősségébe (pager beszerzés, egyes actionhöz tartozó engedélyek, filter form, form, …).
Ami neked kell azt a megfelelő form osztályban lehet elérni. A widget legyen sfWidgetFormInputFile (vagy leszármazottja), validator sfValidatorFile (vagy leszármazottja). Magát a logikát pedig a form::doSave() metódusban kell kifejteni.
Komolyabban még nem használtam az új admin generatort, ez csak egy kis játszadozás vele.
j. 16:31 on 2009. 01. 27. Permalink
Akkor rám is ez vár, játszodozok
j. 10:43 on 2009. 02. 02. Permalink
Ezt találtam hétvégén:
http://sandbox-ws.com/how-to-embed-forms-in-symfony-12-admin-generator
Semmi különös, de hasznos lehet másoknak is!