Sažetak | Svrha ovog rada je istražit definicije PHP razvojnih okvira, razloge iza njihove popularnosti te analizirati kako izgleda proces izrade mrežnih aplikacije prilikom njihove implementacije. Cilj je prikazati kako pravilno odabrani razvojni okvir može, na jednostavan način, postići visoke standarde kvalitete i efikasnosti. Kroz razumijevanje značajki svakog od razvojnih okvira i njihovih specifičnosti, programeri mogu procijeniti odgovara li okvir njihovim potrebama te koji od njih je najbolji izbor za određeni projekt. Kako bi se postavila teorijska podloga, rad najprije započinje sa poviješću mrežnih aplikacija, prateći njihov razvoj od ranih statičkih stranica do kompleksnih mrežnih aplikacija koje znamo danas. Zatim slijedi povijesni pregled PHP jezika, objašnjenje njegovih prednosti zajedno s razlozima njegove široke rasprostranjenosti i popularnosti. U narednim poglavljima objašnjavaju se brojne prednosti razvojnih okvira, gdje se poseban fokus stavlja na neke od glavnih značajki koje nude, kao što su: MVC arhitektura, objektno relacijsko mapiranje, sustavi za predloške i sustavi za usmjeravanje. Navedene i mnoge druge značajke, usporedno se i detaljno analiziraju unutar pet najpopularnijih razvojnih okvira: Laravel, Symfony, CodeIgniter, Yii i CakePHP kako bi se prezentirale njihove mane i prednosti. Na temelju popularnosti, odabrani su Laravel i Symofny razvojni okviri kako bi se provela usporedna analiza procesa izrade mrežnih aplikacije u svakom od njih. U nastavku je prikazan način postavljanja projekta, kreiranje modela, kontrolera i pogleda, zajedno s implementiranjem ruta, migracijama i postavljanjem autentifikacijskih paketa, sve kako bi se dao detaljan uvid u njihove alate i različite pristupe rješenjima za određeni problem. |