Abstract | Osnova ovoga rada je komparativna analiza najčešće korištenih PHP razvojnih okolina za
kreiranje aplikacija u web okruženju. Analiza je izvršena nad 3 alata: Laravel, Yii2 i
CodeIgniter. Prvi kriterij odabira razvojne okoline za analizu je korištenje MVC standarda u
radu, nakon čega slijedi otvorenost koda, dostupnost dokumentacije i korisnička podrška u
razvojnom procesu. Mogućnosti alata su analizirane kroz usporedan rad na kreiranju
jednostavne društvene mreže. Osnovne funkcionalnosti mreže obuhvaćaju registraciju i
prijavu u sustav, pregled i uređivanje vlastitog profila, upravljanje korisničkim postovima
(kreiranje, pregled, uređivanje, brisanje), mogućnost komentiranja, „lajkanje“, pretraga
korisnika i mogućnost dodavanja prijatelja.
Kroz postizanje navedenih funkcionalnosti izvršiti će se provjera na koji način razvojne
okoline kreiraju modele (reprezentacija podataka), koja su ograničenja na povezivanje
modela, kako se vrši izmjena podataka između modela i kontrolera (programska logika), kako
se prosljeđuju podaci view komponenti (prezentacijski sloj), na koji način se upravlja nad
bazom podataka, dali postoje mehanizmi validacije inputa, autentikacije korisnika,
postavljanje ograničenja na pristup resursima, mogućnost upload-a datoteka, upravljanje
sesijama, mapiranje atributa objekata prema vrijednostima u bazi podataka i sl. |