Iškart perspėju - tekstas labai cenzūruotas, kadangi rašau vos ne per miegus. Taigi, sumąsčiau išbandyti Zend Framework 1.5 Preview versiją pasirašydamas minimalią aplikaciją. Įspūdžiai…

02-01 23:30 - pasiruošiau Zend projektui katalogą, mąstau, kad dirbsiu iki penkių ryto. Dabar reikia prisiverst taip padaryt. Imamės darbo nuo index kontrolerio, duombazės projektavimo ir prisijungimo puslapio.02-01 23:40 - nu ka, prisireikė view helperio - kad prie kažkokio tai relative URL’o pridėtų kažkokią defaultinę pradžią iš konfigūracinio failo. Ainava į http://framework.zend.com/manual/en/

02-01 23:45 - kaip tyčia ZF saitas nulūžo. Gal greit susimest CodeIgniter/Symfony/CakePHP/other-framework-here. Ne, šiū, blogos mintys, šiū!!!

02-01 23:50 - neatsigavo, vadinas knysiuosi po krūvą PHP failų bandydamas išsiaiškinti, kaip pakurti view helperį. (o kaip tyčia, kažkada jau skaičiau bet pamiršau…)

02-01 23:51 - tingiu. Radau failą ZendFramework-1.0.3-manual-en.zip - būk palaimintas mano įžvalgume ir tingėjime-trinti-nereikalingus-failus! ;D

02-02 00:00 - nu va, helperis yra. :) Labai suveikė helperių stack’inimo funkcija, tai pakeičiau jau esamą Url helperį.

02-02 00:21 - login peidžo templeitas beveik yra, jungiam žopofototopą ir iš mygtuko “search” (toks buvo templeite) padarysim mygtuką “prisijungti”. Žiūrėsim, gal net programuot nereikės… :D

02-02 00:30 - deja, programuot pasirodo reikės, pasiruošiam UserController klasę, ir iš IndexController::indexAction forwardinam į UserController::loginAction, nes juk galų gale čia informacinė sistema ir tik atėjus tavo veizolai turėtų užsikabinti už prisijungimo formos. Ok pasiruošta darbui, eisiu panaktipiečiaut. Jei grįžus neveiks framework.zend.com ir nesenai intike pasirodę tatarajalai netenkins, teks verstis be Zend_Form. (Ar girdžiu murmėjimą, kad todėl ZF sux???? Shadap - be dokumentacijos jokis freimworkas yra jokio freimworko, juo labiau efektyvaus). Tinklapis suveikė, bus Zend_Form.

02-02 00:55 - neabejoju, jei ne ***ovas templeitas, viskas eitų greičiau, dabar reikia mąstyt kaip išlaikyt dizainą ir įkomponuot Zend_Form.

02-02 01:30 - gal ir visai nieko tas Zend_Form, visą dizainą atkūriau paprasčiausiom PHP komandom, reikėjo tik skirtuką tarp formos elementų eilučių parašyt (kad atskirtų label:input, label:input grupes). FormElements dekoratorius ne tai ko aš norėjau, arba nemokėjau juom naudotis.
02-02 01:50 - užkniso Zend_Form_Decorator_Label - atributus deda label tag’ui, o ne jį gaubiančiam div’ui.. :( Rašom dar vieną dekoratorių.

02-02 02:05 - musėk radau bug’ą - neįmanoma overridinti dekoratoriaus (nors realiai turėtų būti galima). Vietoj mano System_Form_Decorator_Label krauna Zend_Form_Decorator_Label.

02-02 02:20 - tikrai bug’as - kuriant elementą, jam automatiškai nustatomas. Nebeturiu laiko, tai pahackinau ZF1.5 Elements.php faile esantį konstruktorių - nebeįdedu defaultinio labelio…

02-02 02:52 - kai saka - B**T - visai ne bugas, bet jau labai žiauriai ***ovas dekoratorių priskyrimo mechanizmas. Atkreipkit dėmesį, ką daro addDecorator ir setDecorator. Jei naudosit setDecorator - reikės iš naujo nustatyt defaultinius dekoratorius (ViewHelper) + vistiek kai kurių, kurie buvo aprašyti Zend_Form_Element::__constructor - nebeišeis overridint.

02-02 03:19 - būčiau žinojęs, būčiau laiko sutaupęs. Penkių nebelauksiu, ba susinervijau - reikia pagaliau išsimiegot, nes ryte reikės ruoštis renginiui. Čia jau kita pasaka… Labanaktis.

Šiaip ką galiu pasakyt, ant durniaus dirbau - durnius ir gavosi, t.y. gerai neapsipažinus nelabai ką greitai ir sukurpsi, bet vistiek man kolkas patogus įrankis, kurį norisi įsisavinti.

Susiję straipsniai

Šis įrašas turi 5 komentarų.

  1. asterisk
    02 Vas 08
    10:13

    žinok su zend_form patogiausia configinti per zend_config_ini viskas labai gražiai susikonfigina ir nusistato :)

    o dėl automatinio url, tai kartais negalima controlleriui nustatyti baseUrl ir po to view url daryti per url helperi t.t. url(’controller’ => ‘users’, ‘action’=>’login’); or smth ?

  2. [...] Programoraštis. Zend Framework gliukai. - Sepa dalinasi įspūdžiais apie Zend Framework 1.5PR. [...]

  3. asterisk
    02 Vas 08
    10:49

    Beja, turiu ne kokį įprotį. Vietoj bugreportinimo, pasirašau jam workaroundą :)) Po to žiūriu changesetsuose, kad juos ima ir ištaiso - bereikalo sugaištu laiką..

  4. tamole
    02 Vas 08
    16:05

    Workaroundo vistiek reikia rašyt, nes nauji release’ai ne kiekvieną savaitę išeina, tad norint naudoti stabilią versiją dažnai tenka laukti gana ilgą laiką, kol pataisymai išeis…

  5. asterisk
    03 Vas 08
    19:05

    tamole, jo, bet kartais galima rizikuoti ir su incubatorium, kai labai reikia.