05. November 2007
Testing symphony. Part 2
Revenind la symfony cu partea a doua in care voi testa lucrurile cu adevarat utile . Viitorul site tfm are deja un db facut si are deja date in tabele. Pe de alta parte site-ul tem refacut cu symphony este un proiect interesant. La final ( sper sa nu fie mult mai devreme ) o sa pot spune daca pot sa ma inteleg cu symfony sau nu.
Consultind documentatia aflam ca daca baza de date deja exista ce trebuie sa facem este sa creeam “Data Model” . Asta se face simplu pe o baza de date existenta :
Se editeaza /var/www/html/tfm/config/propel.ini si se seteaza variabila
propel.database.url = mysql://username:password@localhost/databasename
Iar apoi se ruleaza:
bash-3.1# symfony propel-build-schema Buildfile: /usr/share/pear/symfony/vendor/propel-generator/build.xml [resolvepath] Resolved /var/www/html/tfm/config to /var/www/html/tfm/config [propel-creole-transform] Processing table: tfm_users [propel-creole-transform] Writing XML to file: /var/www/html/tfm/config/schema.xml [propel-creole-transform] Propel - CreoleToXMLSchema finishedBUILD FINISHEDTotal time: 0.7649 seconds >> schema putting /var/www/html/tfm/config/schema.yml >> file- /var/www/html/tfm/config/schema.xml
So far so good. Am generat schema.yml . Urmeaza generarea modelului symfony propel-build-model
Dupa care se editeaza config/databases.yml si se seteaza parametrii pentru accesul la baza de date.
Acuma e momentul sa vedem totusi ceva cu un browser… Am ales tabela news .. si incercam sa adaugam actiunile initiale de lucru cu ea. symfony propel-generate-crud frontend news News symfony cc frontend config
Bun . In acest punct teoretic daca mergem cu browserul pe http://serverteste/news ar trebui sa avem scaffoldingul activat si un model functional. Well … Nu aveam mod_rewrite activat pe directorul de web . S-a corectat … apache restart ca de obicei la schimbarea configuratiei. functioneaza . Se pot adauga / sterge /modifica recorduri in baza de date in tabela news si se pot lista. Evident rezultatul nu este deloc eye-candy . Dar vom vedea cum se corecteaza acest aspect.