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.