Hajde da i ja napisem nesto iako i sam trazim pomoc od ljudi ovde i nisam jos uvek doveo znanje zf-a na nivo koji mi odgovara. Ali ovo je ipak pocetak (vecinom teorija), to bih trebao znati :)
Prvo sto zapazam jeste da treba da razgranicis zavisnost zend-a (kao frejmvorka) od stvari koje pominjes. Zamisli da si sam napisao framework. Sve se svodi na .php a za to moras imati instaliran php jel tako? Apache ako hoces da ti se vrti aplikacija u browseru inace ako nekada radi posao (testiranje i sl.) dovoljan je terminal.
Znaci u celoj prici su bitni apache server (virtual host, pristup iz browsera - grubo receno) i php da se izvse .php fajlovi (*sql kada se javi potreba za bazom). Da li je to xampp, lamp, wamp, zend server ili peske kompajlirani apache i php nema velike veze sve dok rade kako su njihovi tvorci zamislili. ZF je biblioteka klasa koje ti olaksavaju (veoma, veoma mnogo) da napises aplikaciju. U sustini zf je mnogo, mnogo vise nego sto se u jednoj recenici moze napisati, ali to se odnosi na funckionalnost a ne na zahtevnost.
Include path su putanje gde ce da trazi fajlove. Nema potrebe da menjas php.ini. Imas u public folderu index.php i tamo zadas include path kako tebi odgovara. Bez putanja koje su ti sumnjive. Na taj index.php ce svi zahtevi biti preusmerani a za to je potreban .htaccess fajl (u istom folderu) koji ce web serveru reci sta i gde da upucuje. Da bi to radilo mora biti ukljucen mod rewrite.
Ako dobijes sadrzaj fajla ....view/scripts/index/index.phtml kada u browseru ukucas ime kojim si nazvao vhost (buduci da je to ime homepage tvog sajta jel) sve ostale nevolje koje budes imao su posledica pogresno napisanog koda. Ne od zf-a nego ono sto ti pises. Mozda bude neki problem ako ti fali neka bibilioteka za php i tako nesto.. ali to ces znati i to je druga prica.
Resenje tih problema je da poznajes php naravno, i da citas zf manual. Ja sam takodje muke mucio dok nisam seo par dana i prcitao sve sto se odnosilo na delove frejmvorka koji sam koristio. I sada ima zavrzlama jer je zf vrlo kompleksan, ali vecinom ih lakse resavam nego ranije.
Sto se tice poslednjeg posta. Mislim da si hteo pozvati view tamo gde ga nema. Zapravo bootstrap-ovati ga, a cini mi se da sam ja prvo to uradio za layout pa onda view kada je islo iz bootrstrapa. Iz plugina je drugacije imas na predhodnoj strani. Takdoje izgleda da fajlove framework-a vuce iz tog xampp\php\PEAR\Zend foldera. Ako nisi tamo stavio zf navedi u index.php set_include_path() putanju foldera koji zelis da koristis. Mada ako su iste verzije zf-a isto ti dodje.
Imas u ranijim postovima (2-3 strane nazad) kako da na samom pocetku udesis neke stvari vezane za view. Mozes u bootstrap-u, preko plugina.. Obavezno procitaj i ostalo sto ti nije sad glavno i probaj da slazes kockice polako. Ali glavni vodic treba da bude manual.
Citat:
Po svoj prilici Xampp nije najsretnije rjesenje za instalaciju Zend-a, a zend studio mi se ne koristi jer ne mogu uporedo furati i Xampp. S druge strane, za manje projekte ne planiram
koristiti Zend pa ce mi Xampp nedostajati.
AKo ima neko nesto na umu - neka slobodno kaze.
Ako mozda postoji jos neki razlog za menjanje xampp-a moja topla preporuka je da predjes na linux. :D Znam kako to cudno zvuci, predloziti promenu OS-a u ovakvom kontekstu, ali ja sam puno srecniji od kada koristim Ubuntu (lol zvucim kao na onim reklamama jel da?). Ozbiljno, sve je na dohvat ruke, sve je logicno, kroz jednu liniju u terminalu reseno. Server, koji ce terati tvoje aplikaciju, skoro sigurno koristi linux. Jasno je da su unix - unix like, apache, mysql, php ista "ekipa".
Ovo, pak, ne mora nista da znaci. Napisao sam vec na pocetku da ti treba bilo sta sto moze da izvrsi .php ekstenziju i to je u sustini dovoljno.
Ali ipak evo jedan mali demo kako se resava problem pripreme kompa za rad u php-u (zf-u).
Code:
sudo tasksel install lamp-server
sudo apt-get install phpmyadmin
Kreiras virual host fajl (a2ensite *), strukturu foldera, fajlove (mnogo lako sa zend tool - iz terminala kao i ovo iznad), zatim a2enmod rewrite i nista ti vise nije potrebno. Stvarno uzivancija.. Jos dodamo eclipse ili netbeans ili nesto slicno tome... ma savrseno. I posteno na kraju. Malo je ljudi kod nas koji uredno placaju software, da se ne lazemo. Ovamo je opensource ideologija i skoro sve mozes besplatno koristiti.
Javicu se kada stignem (nadam se vec u toku tada) i okaciti pocetak jedne proste aplikacije, da mozes videti strukturu, gde se ono osnovno podesava i kako. Mada to velikim delom vec postoji na ovoj temi, ali mislim da nije lose sumirati radi kasnije jednostavnosti pristupa informacijama. [mozda je bolje da to Nikola, Robert ili neko drugi ko je obogatio ovu temu jer ipak su oni maheri za zf..]
[Ovu poruku je menjao strutter.poison dana 03.12.2010. u 09:45 GMT+1]
[Ovu poruku je menjao strutter.poison dana 03.12.2010. u 09:46 GMT+1]