PHP je vjerojatno najpopularniji skriptni jezik za web projekte. Nisam web programer, ali jedan od mojih najboljih prijatelja je. Kaže da se većina, ako ne i svi trenutačni komercijalni web projekti za koje zna da se rade u PHP-u. Imajući to u vidu, evo što smatra sedam najpopularnijih okvira PHP-a za 2017. godinu.
Pogledajte i naš članak Kako slati tekstualne poruke PHP-om
Prvo, pokrijmo okvir PHP-a.
PHP okviri
Brze veze
- PHP okviri
- Sedam popularnih okvira PHP-a
- Laravel
- Symfony
- Phalcon
- Codeigniter
- CakePHP
- Zend Framework
- Gorivo PHP
Što je PHP okvir? PHP okvir je platforma koja uključuje sve potrebno za izgradnju web aplikacija. Kao što Photoshop sadrži većinu alata i biblioteka koje bi vam trebale za stvaranje profesionalnih slika i mogućnost dodavanja drugih dodataka i alata za stvari koje nisu obuhvaćene u temeljnoj aplikaciji, PHP okvir čini isto.
Ima većinu potrebnih alata za brži i lakši razvoj i prilično je samostalna platforma unutar koje se treba razvijati. Tada možete dodati dodatne značajke ili alate pomoću paketa.
Za hobiste ili male projekte, PHP okvir zapravo i nije potreban. Za veće ili zajedničke projekte, PHP okvir može smanjiti vrijeme razvoja, smanjiti ponavljanje i omogućiti automatizaciju nekih jednostavnih zadataka. Također može pružiti sigurnost i značajke baze podataka koje biste inače morali sami programirati.
Sedam popularnih okvira PHP-a
To je ono što je u PHP okvirima, pogledajmo sada tko.
Laravel
Laravel se uveliko smatra jednim od najboljih okvira PHP-a na tržištu. Objavljen je još 2011. godine i u to se vrijeme kontinuirano nadograđuje i osvježava. Omogućuje vam brzu izradu PHP aplikacija do velikih razmjera koristeći MVC arhitekturu. Ima i najbolju dokumentaciju svih PHP okvira.
Budući da je tako uspostavljen, Laravel ima puno alata, paketa i dodataka koji život čine lakšim, aplikacije snažnijim ili općenito povećavaju Laravel. Očito, templating Blade motor čini i život znatno lakšim.
Symfony
Symfony je drugi po Laravelu što se tiče popularnosti i snage. Također se smatra vrlo stabilnim, brzim i modularnim. Drupal je izgrađen na Symfony-u, kao i mnoge velike web platforme i aplikacije. Podržana od strane ogromne zajednice programera, u okviru se nalazi puno dodataka, sjajna dokumentacija i vrlo zreli skup funkcija.
Također koristi MVC arhitekturu i surađuje s MySQL i drugim arhitekturama baza podataka. Funkcija Composer očito je značajka potpisa tvrtke Symfony i jedan od razloga zašto je toliko cijenjen jer čini upravljanje PHP paketima vrlo jednostavnim.
Phalcon
Phalcon je također cijenjen, ali ne toliko kao Laravel ili Symfony. To je noviji PHP okvir koji također koristi MVC arhitekturu. Također radi i s HMVC-om. Phalconova snaga je brzina. Koristi C-proširenje što ga očito čini vrlo brzim u obradi zahtjeva i obavljanju radnji.
Phalcon je s nama od 2012. godine i od tada se neprestano usavršava i ažurira. Uključuje podršku za više baza podataka, mapiranje dokumenata za MongoDB, mehanizme za predložak, sastavljače obrazaca i puno drugih alata.
Codeigniter
Codeigniter je poznat po tome što omogućuje brz razvoj aplikacija. Nije toliko sveobuhvatan kao Symfony ili Laravel, ali ipak ima sve što je potrebno u okviru PHP-a. Očigledno je da je Codeigniter lakše uhvatiti se u koštac s tim ostalim, zahvaljujući jednostavnijem korisničkom sučelju, dobroj dokumentaciji i jakoj zajednici.
Codeigniter ima sve biblioteke potrebne za sve što je vjerojatno da će vam trebati plus mogućnost preuzimanja ili izrade vlastite. Okvir je malen i brz, što je njegova snaga. Nije u potpunosti izgrađen s MVC arhitekturom, što može potrajati malo ako ste iskusni programer koji traži alternative. S druge strane, ako ste novorođenčad, Codeigniter je prepoznat kao vrlo prilagođen početnicima.
CakePHP
CakePHP je još jedan PHP okvir pogodan za početnike. Stara je više od deset godina i u to se vrijeme neprestano usavršavala. Još uvijek ima ogromnu zajednicu koja pomaže u održavanju i razvoju i dodaje se tome. Koristi MVC arhitekturu i podržava PHP5 i PHP4, od kojih posljednji ne podržavaju.
Ima moćne alate za generiranje koda, upravlja većinom XML koda za vas, uključuje alate baze podataka, provjeru valjanosti, prijevod, provjeru autentičnosti i također ima puno sigurnosnih značajki. Postoji i premium podrška ukoliko želite okvir koristiti u komercijalne svrhe.
Zend Framework
Zend Framework je modularni PHP okvir koji vam omogućuje brzo stvaranje aplikacija na razini poduzeća. Poznato je po tome što je vrlo stabilna i po tome što imate ogroman raspon alata i dodataka koje možete koristiti. Također nudi cjelovito šifriranje i mnoštvo drugih sigurnosnih značajki koje privlače veliku pažnju kupaca.
Zend Framework koristi MVC arhitekturu i lijepo se igra s PHP5.3. Također ima alate za apstrakciju baza podataka, provjeru autentičnosti, feedove, obrasce i puno drugih urednih alata. Ipak, Zend ima i lošu stranu. Veliki je, složen mjestima i dizajniran je za aplikacije na razini poduzeća. Ako tražite razvoj manje aplikacije, Zend neće biti idealan. Osim toga, to je vrhunski izvođač.
Gorivo PHP
Fuel PHP je još jedan početni PHP okvir prilagođen početnicima s velikom dokumentacijom. Otvoreni je izvor i ima ogromnu zajednicu posvećenih programera i pristalica. Koristi MVC arhitekturu i kompatibilan je s HMVC i ViewModels. Lagan je, ali sadrži mnoštvo alata i knjižnica potrebnih za stvaranje aplikacija.
Snaga je u njegovoj jednostavnosti uporabe, ali još uvijek postoji puno značajki, uključujući modularno izgrađen s puno paketa i modula koji uključuju puno sigurnosti, desetine klasa, generatore koda, alate za baze podataka i ORM značajke.
Iako se Laravel i Symfony smatraju najboljim okvirom PHP-a, ostali spomenuti na ovom popisu vjerodostojne su alternative ako vam se to dvoje ne sviđa. Svaki od njih ima jake i slabe strane, ali dijeli dovoljno uobičajenosti kako biste trebali biti u mogućnosti da prelazite s jednog na drugi s minimalnom žurbom.
Kao što možete zamisliti, imao sam veliku pomoć u sastavljanju ovog popisa od sedam popularnih okvira PHP-a. Bilo kakve pogreške ili propusti su samo moji.
Imate li neke druge PHP okvire koje koristite i preporučili biste ih? Recite nam nešto o njima u nastavku ako ih želite!