Bug Online

Softver – Razvojni alati - Zend Framework

PHP na mlazni pogon

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.

Napomena: Članci iz časopisa se ne prenose uvijek kompletni, sa svim slikama, potpisima pod slike, okvirima, tablicama i sličnim. Ponekad se ne prenosi niti cijeli tekst članka. Svrha članaka na Webu jest da pruže uvid u način obrade teme i potaknu interes za proučavanjem tiskanog broja. Za cjelovit uvid u članke - savjetujemo da pogledate papirnato izdanje časopisa. Hvala.
Zend Framework je razvojni okvir za programski jezik PHP koji omogućuje fleksibilniju i efikasniju izgradnju složenih web aplikacija

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