Dupa ce am urmarit cele doua parti ale tutorialului creat de catre HCodeEntertainment de pe youtube (partea 1, partea 2) si am fost dezamagit pentru ca a lasat lucrurile neterminate, am decis sa incerc sa continui pe cont propriu, ca un exercitiu.
Primul pas a fost sa compactez si sa redenumesc lucrurile. Astfel am renuntat la folderul system, am redenumit folderul libraries in services, am adunat toate fisierele de configurare intr-unul singur si am redenumit clasa Registry in State si clasa mvc in Core. Aplicatia se numeste simplu mvcapp.
Pentru ca cel mai bine iti dai seama de ce ai nevoie atunci cand incepi sa folosesti componentele software create, am luat in considerare cateva scenarii uzuale: autentificarea unui utilizator in cadrul aplicatiei, afisarea unui mesaj cum ar fi un mesaj de eroare, obtinerea datelor din baza de date, compozitia unei pagini din mai multe parti. Rezultatul se poate vedea aici. In folderul principal al aplicatiei sunt fisierele .htaccess si index.php alaturi de folderul application in care se afla restul aplicatiei.
Conventiile utilizate sunt: un fisier php care contine o clasa are prima litera majuscula si are acelasi nume cu numele clasei, o clasa care defineste un controller are adaugat la sfarsit cuvantul Controller, o clasa care defineste un model are adaugat la sfarsit cuvantul Model, o clasa care defineste un serviciu nu are adaugat niciun cuvant. Sunt utile aceste conventii pentru ca atunci cand se apeleaza o clasa, fisierul care o contine este incarcat automat de catre functia speciala __autoload in ordinea controller, model, serviciu si se evita astfel mai usor conflictele.
Codul sursa este disponibil, ca de obicei in Box. Mediul de dezvoltare a constat din NetBeans IDE 7.4, PHP 5.4.9, Apache 2.2.22, toate sub LinuxMint 15 Cinnamon.
Intentionez sa dezvolt aplicatia de gestiune a cheltuielilor personale pe acest tipar, dar ramane de vazut daca voi gasi timpul necesar.
Primul pas a fost sa compactez si sa redenumesc lucrurile. Astfel am renuntat la folderul system, am redenumit folderul libraries in services, am adunat toate fisierele de configurare intr-unul singur si am redenumit clasa Registry in State si clasa mvc in Core. Aplicatia se numeste simplu mvcapp.
Pentru ca cel mai bine iti dai seama de ce ai nevoie atunci cand incepi sa folosesti componentele software create, am luat in considerare cateva scenarii uzuale: autentificarea unui utilizator in cadrul aplicatiei, afisarea unui mesaj cum ar fi un mesaj de eroare, obtinerea datelor din baza de date, compozitia unei pagini din mai multe parti. Rezultatul se poate vedea aici. In folderul principal al aplicatiei sunt fisierele .htaccess si index.php alaturi de folderul application in care se afla restul aplicatiei.
Conventiile utilizate sunt: un fisier php care contine o clasa are prima litera majuscula si are acelasi nume cu numele clasei, o clasa care defineste un controller are adaugat la sfarsit cuvantul Controller, o clasa care defineste un model are adaugat la sfarsit cuvantul Model, o clasa care defineste un serviciu nu are adaugat niciun cuvant. Sunt utile aceste conventii pentru ca atunci cand se apeleaza o clasa, fisierul care o contine este incarcat automat de catre functia speciala __autoload in ordinea controller, model, serviciu si se evita astfel mai usor conflictele.
Codul sursa este disponibil, ca de obicei in Box. Mediul de dezvoltare a constat din NetBeans IDE 7.4, PHP 5.4.9, Apache 2.2.22, toate sub LinuxMint 15 Cinnamon.
Intentionez sa dezvolt aplicatia de gestiune a cheltuielilor personale pe acest tipar, dar ramane de vazut daca voi gasi timpul necesar.




Un comentariu:
Probabil stii de: http://symfony.com/ (ajuns la ver. 2)
Se spune ca emag isi rescrie site-ul sa treaca pe symfony2
:D
VictorM
Trimiteți un comentariu