PHP na mlazni pogon
- autor Matija Podravec
- sri 8.7.2009
- 14:48
PHP je zapravo iznimno jednostavan programski jezik. Apsolutnim početnicima dovoljno je relativno kratko vrijeme učenja za pisanje prvih web aplikacija. Zbog svoje je jednostavnosti PHP uspio ostvariti veliku popularnost, pa je tako prema nekim procjenama četvrti najpopularniji programski jezik. Da se pak radi o stabilnom i efikasnom programskom jeziku, najbolje dokazuju Facebook, Flickr i Wikipedia, neke od najpopularnijih web aplikacija koje svakodnevno posjete milijuni korisnika.
Paradoksalno zvuči, ali navedena je jednostavnost PHP-u zapravo i najveća mana. PHP na neki način potiče pisanje PHP programskog kôda u kombinaciji s HTML tagovima. Ovakav pristup savršeno odgovara početnicima; omogućuje im da lako shvate web programiranje te da brzo stignu do prvih rezultata. Nažalost, pisanje većih aplikacija na ovakav način rezultirat će programskim kôdom koji je nerazumljiv i težak za održavanje. Većina se PHP programera vrlo vjerojatno našla u situaciji da pokušava dešifrirati programski kôd u kojem su isprepleteni PHP, HTML, SQL, CSS i JavaScript. Baš zbog ovakvih situacija PHP je stekao donekle lošu reputaciju.
Rješenje se nazire u upotrebi PHP web razvojnih okvira (engl. framework). Razvojni okviri nažalost poništavaju osnovnu jednostavnost PHP jezika, ali unose nužan red u razvoju većih web aplikacija. Osnova je web razvojnih okvira pružanje podrške implementaciji MVC razvojnog uzorka (engl. model-view-controller), odnosno omogućiti razdvajanje internog zapisa podataka (engl. model) od generiranja HTML stranice (engl. view) i upravljanja aplikacijskom logikom (engl. controller). PHP zajednica pruža više open source razvojnih okvira od kojih su najpoznatiji CakePHP, Symfony, CodeIgniter i Zend Framework.
Prvi u nizu
Zend Framework proizvod je kompanije Zend Technologies, koja je imala i ima ključan utjecaj u razvoju programskog jezika PHP. Osnovna je ideja pružiti skup modula koji će olakšati implementaciju čestih postupaka u web programiranju. Zend Framework velik naglasak stavlja na fleksibilnost i konfigurabilnost, odnosno omogućuje prilagođavanje svakog detalja u razvoju web aplikacije.
Osnova je Zend Frameworka modul Zend_Controller čija je uloga omogućiti implementaciju controller dijela MVC razvojnog uzorka. PHP web aplikacije obično u URL adresi sadrže ime PHP skripte koja će odraditi korisnički zahtjev. Na primjer, URL http://company.com/index.php odradit će skripta index.php. Iako se radi o jednostavnom mehanizmu, ovo nije najsretnije rješenje jer se pomalo suprotstavlja originalnoj ideji o URL-ovima kao identifikatorima resursa koji su nezavisni od same implementacije, a osim toga, ovakve su adrese nerazumljive i teško se pamte. Zend_Controller pruža mehanizme koji presreću HTTP zahtjeve te ih ovisno o URL-u preusmjeravaju na procesiranje odgovarajućoj PHP metodi. Pravila preusmjeravanja mogu se zadati regularnim izrazima ili se može koristiti predefinirana shema prema kojoj će se URL adrese oblika http://company.com/m/c/a obraditi u metodi imena aAction koja je smještena u PHP klasi cController, a koja je pak dio modula m, odnosno smještena je na disku unutar direktorija m.
Modul Zend_Controller podrazumijeva određene konvencije u organizaciji datoteka i direktorija web aplikacije. Međutim, konvencija je samo na razini preporuke, tako da je datoteke moguće organizirati i na drugačiji način, ali u tom je slučaju potrebno ručno podesiti razne parametre modula Zend_Controller. Kako bi se olakšala izgradnja osnovne strukture direktorija, Zend Framework nudi jednostavan alat koji generira strukturu direktorija i osnovnih datoteka web aplikacije.
izdvojeni tekstovi - kolovoz/rujan 2009.
Galileo
Europska navigacija sri 8.7.2009
Zend Framework
PHP na mlazni pogon sri 8.7.2009
BeBook Ereader
Elektronička tinta sri 8.7.2009
Opremanje sistemske sale
Ziđati se mora sri 8.7.2009
dr. sc. Miroslav Mađarić, Pomoćnik ravnatelja za informatiku, KBC Zagreb
Doktor za informatiku sri 8.7.2009
Stanje hrvatskih elektroničkih komunikacija
Mobiteli vs Interneti sri 8.7.2009
MareNostrum, Barcelona Supercomputing Centre
Računalna religija sri 8.7.2009
Network Access Protection
Sigurnost na višoj razini sri 8.7.2009
Hrvatska uvodi biometrijske putovnice
Biometrijom preko grane sri 8.7.2009
Netbook vs. laptop
Netbookovi – uspješnica u kriznim vremenima? sri 8.7.2009
Oleg Maštruko
Soba za luđake sri 8.7.2009















