Da pozdravim neke fine i dobre ljude ovde pre svega Dakija i Acu (mada Aca i nije toliko fin :P).
A sad sto se tice frameworka mnogo ste ga zakomplikovali.
Da probam da rasclanim neke stvari:
-prvo sto treba da se uradi je da se smisli organizacija aplikacije, bio neiskusan ili iskusan sa haosom malo ko moze da radi. Dakle organizujes sebi aplikaciju tako da mozes da lako menjas strukturu do neke mere kad skontas da si se negde presao. Ono sto mladim i neiskusnim pravi najveci problem je to sto ne mogu da vide celu sliku. Ali to se prevazidje vremenom. Predlazem fusion-box, da ti sve ide preko index-a pa mozes da centralizujes neke stvari i da kontrolises situaciju lakse.
- druga stvar (kad uradis ovu prvu) imas dosta gotovih klasa koje mozes da koristis, kao layer za bazu recimo (AdoDB npr.) bukvalno imas za sve i svasta gotove klase al nemoj da preterujes, evo interesantan link:
http://www.phpclasses.org/
sve to mosel lepo da ukljucis i koristis kad i ako ti treba. Ja iskreno sam batalio da koristim classes za bazu jer vise volim da kotrolisem svoj kod a i gotove klase i razni tudji fajlovi povecavaju nivo haosa u tvojoj aplikaciji.
- treca stvar, framework, ovo gore receno oko organizacije koda, aplikacije... je zapravo formiranje neke vrste framevorka. Ako sve to organizujes po MVC modelu i ako postujes neke proverene modele imas jedan solidan "radni okvir". Ime sve govori, framework nije gotov sajt pa da ga kitis ...samo je jedan lepo organizovani radni okvir koji nadogradjujes i prilagodjavas sebi. Lepo se vidi kako to treba uraditi kod
http://codeigniter.com/ tu imas i lepo napisanu dokumentaciju koja ti omogucava da u par dana krenes da radis konkretne stvari a pre svega da vidis kako se neke stvari organizuju. Nemoj da gubis vreme na strukturu klasa itd... vec organizaciju MVC lepo se vidi i to je tebi sad kljucno kako sam shvatio.
I najsladje za kraj... nauci lepo OOP pa da ti ovo gore sve lepo se sklopi u jednu finu pricu. I najbolji "frame work" je onaj koji tebi odgovara a u tom smislu je najbolji onaj koji sam napises :)