Symfony – primele impresii

In aceasta perioada trec printr-un stagiu de acomodare cu frameworkul Symfony, iar primele impresii nu sunt deloc placute.

Primul lucru peste care dai indata ce incepi sa studiezi Symfonyul este modul in care acesta stocheaza setarile, si anume in format YAML. Acest lucru prezinta overhead in citirea configurarilor, si nu pot intelege de ce fisiere de configurare PHP nu sunt de ajuns. Overheadul nu pot zice cat este de mare, dar nevoia de a invata modul de folosire al YAML in cadrul Symfony e mult mai putin decat intuitiv. Asta nu in cazul celor evidente, pe cat in cazul definirii structurilor tabelelor (si nici in documentatie nu am gasit exact cum sa descriu anumite coloane de sql, a trebuit sa recurg la google pentru asta).

Daca ziceam ca se foloseste intensiv YAML, nu va speriati, aveti la dispozitie si XML, doar pentru definirea tabelelor. Si ca suntem cu vorba la definirea tabelelor, sa stiti ca acel YAML/XML este convertit in syntaxa SQL si rulat. Asta e cu siguranta cel mai bun lucru pe care l-au putut realiza.

Un alt aspect care din fazele incipiente pare “enervant” consta in trecerea constanta la console si la rularea unor serii de comenzi pentru fiecare modul, modificare db, configurare in parte. Si sa nu uitam de modul dezordonat in care parametrii acestuia se prezinta; pentru unele optiuni avand variante scurte, iar pentru majoritatea nu.

SVN aruncat de umplutura in documentatie.

Ce este Criteria()? Da, stiu ca este folosit pentru criterile de cautare in baza de date, dar in documentatie nu apare.

Modelul MVC implementat e supra-gandit. Sapte fisiere pentru generarea de pagini. Se vede ca sistemul de templateting a fost gandit de programatori mai vechi. Si termenii sunt aiurea: layout, template, fragment. Unde parca template nu e acelasi lucru cu fragment.

Tranzactiile sunt database independent, adica sunt facute din partea de PHP. Poate doar mie mi se pare acest lucru ciudat. De asemenea frameworkul e gandit astfel ca el la treceri db sa fie functional fara modificari de setari la db. Si acum ma gandesc, la un proiect de cate ori schimbi baza de date? Cel mai probabil niciodata.

Helperul de formuri nu mi se pare atat de bine gandit, precum nici validarea. Din nou YAML, in loc sa foloseasca un model precum cel de la CodeIgniter (desigur si el ar putea fi imbunatatit, dar e un pas spre bine).

Folosinta excesiva de setter/getter pattern devine enervanta la un moment dat mai ales datorita numelor foarte lungi ale metodelor.

$this->getRequest()->getParameterHolder()->get($name)
// si varianta "scurta"
$this->getRequestParameter($name)

Pana acum nu a fost o experienta foarte placuta, iar aceste ganduri “negre” mi s-au format dupa doar o zi de utilizare. Poate a fost scris putin in graba caci vroiam sa zic cele enumerate inainte sa imi iasa din minte.

Cat despre cele placute in framework, singurul lucru care ma atras a fost scaffoldingul pus la dispozitie, eficace si simplu.

Cat despre faptul ca tutorialele acestora merg pe metodologia XP (Extreme Programming) nu a putut sa faca altceva decat sa ma irite si mai tare. Scrie intai, regandeste dupa.

Pana acum, doar eficace nu e termenul care sa imi vina in minte cand ma gandesc la Symfony.

Crin Antonescu nu va castiga alegerile

Precum multi altii am vazut si eu dezbaterea politica intre Crin Antonescu si Traian Basescu, din Cluj Napoca. Unele lucruri pe care mi le dara de inteles aceasta dezbatere despre Crin Antonescu sunt urmatoarele: este misogin, nerespectos, increzut si ca sta prost la capitolul glume.

Pe langa aceste aspecte, mi s-a parut ca a avut ceea mai proasta expunere a “problemei” tinerilor ce parasesc tara. Aici raspunsul lui Basescu mi s-a parut sa fie cel normal.

Dupa concertul Luna Amara din 11 Noiembrie

Am fost aseara la concertul Luna Amara din Blue Monday (Oradea). Ce altceva pot sa zic, decat, uimit de prestatia lor?

Acest lucru il pot spune despre doua piese in special: Asfalt si Rosu Aprins. Pe cand la Asfalt a fost foarte evident tema de chitara diferita de varianta de album, la Rosu Aprins nu ma pot decide nefiind destul de cunoscator al piesei.

Am fost mirat de sala cam goluta, dar explicatia venii pe la mijlocul concertului din partea lui Mihea. Problema a tinut de afisajul afiselor pentru concert, care din motive electorale au avut probleme in pozitionare.

Pe parcursul concertului sa mai adus in discutie si tema cenzurii survenite in cazul trupei God Dethroned care a avut concertul din Oradea interzis. Incercara ei sa insufle niste ganduri spectatorilor, dar pe acestia nu ii interesa deloc, aclamau doar pentru a fi, asa, “in val”.

“Bonus” am primit si un afis la iesire, asa ca s-a meritat…

p.s. Iguana Pe Fir au fost in aceasi masura uimitori, dar despre ei voi scrie data viitoare cand ii voi auzi.

Inchiderea weed shopurilor

In data de 10 noiembrie a fost aprobata modificarea legii 143/2000 cu vedere la ilegalizarea produselor comercializate in magazinele de tip high/weed shopuri.

Un pas mai departe in ingradirea drepturilor omului, n-ai cei face, e modelul democratic.

Mai multe informatii pe bihon.

O lectie de viata

Nu sunt persoana potrivita in datul lectiilor de viata, dar stiu ca adesea unele actiuni au tendinta de a duce spre opusul lor.
Some_People_by_MumblingIdiot

Sursa imaginii: thatlukeperson.blogspot.com

Din “invatatura” #1

Femeia cu frica de barbat

Fabrici de copii

Chinezii, tiganii, negrii, indieni, [adaugati etnia preferrata aici].
continuă să citeşti ‘Fabrici de copii’

Test de homosexualitate (2 sec)

Daca aratatorul si inelarul sunt la acelasi nivel, esti homosexual(ă).

I Love You, Beth Cooper

Noua luna, noi filme de comedie de vazut. Din aceasta serie filmul in cauza este ultimul (de fapt penultimul) vizionat.

Filmul prezinta povestea unui tanar absolvent de liceu, care ca un gest de disperare isi declara iubirea fata de fata de care mereu a fost indragostita si reproseaza tuturor cele dorite in cadrul discursului tinut la festivitatea de incheiere a liceului.

De aici incepe filmul si arata cum acele 5 min de discurs ii pot schimba intr-o singura zi toata perspectiva si experienta de viata acumulata.

Chiar daca este un film clasat in zona comediat romantice, umorul se ridica mai presus de atat, avand o serie interesanta de rasturnaturi de situatii care ii ofera un punct in plus.

Categoric un film de nota 5/10.

Obvious troll is obvious

Cineva incearca sa ma trolleze (daca aceasta e conjugarea buna) prin metode foarte evidente… com’on, nu m-am nascut azi sau ieri…

Mai jos am purtat discutia de pe mess… (nu sunt emoticoane si am scos formatul de data/ora, ocupa prea mult spatiu).
continuă să citeşti ‘Obvious troll is obvious’

Pagina Următoare »