10 PHP okvirov za razvijalce - Best of
PHP, znan kot najbolj priljubljen skriptni jezik na strani strežnika na svetu, se je zelo razvil, saj so se prvi inline kodni odlomki pojavili v statičnih datotekah HTML.
Danes morajo razvijalci zgraditi kompleksna spletna mesta in spletne aplikacije ter nad določeno stopnjo kompleksnosti lahko traja preveč časa in težav, da se vedno začne iz nič, zato je nastala potreba po bolj strukturiranem naravnem načinu razvoja. Okviri PHP nudijo razvijalcem ustrezno rešitev za to.
V tem prispevku smo skrbno izbrali 10 priljubljenih PHP okvirov, ki so najboljši olajšati in racionalizirati proces izdelave podpornega spleta.
Zakaj uporabljati PHP okvir
Najprej pa si poglejmo najpomembnejše razloge, zakaj mnogi razvijalci radi uporabljajo PHP-jeve okvire in kako ti okviri lahko izboljšajo vaš razvojni proces. V nadaljevanju so našteti okviri PHP:
- Naredite hitrost razvoja
- Zagotovite dobro organizirano, ponovno uporabno in vzdrževalno kodo
- Pustite, da boste sčasoma rasli, saj so spletne aplikacije, ki se izvajajo na ogrodjih, prilagodljive
- Prihranite si skrbi zaradi nizke ravni varnosti spletnega mesta
- Sledite vzorcu MVC (Model-View-Controller), ki zagotavlja ločitev predstavitve in logike
- Spodbujanje sodobnih praks spletnega razvoja, kot so objektno usmerjena programska orodja
1. Laravel
Čeprav je Laravel relativno nov okvir PHP (izdan je bil leta 2011), je glede na nedavno spletno raziskavo Sitepointa najbolj priljubljen okvir med razvijalci. Laravel ima ogromen ekosistem z takojšnjo platformo za gostovanje in uvajanje, njena uradna spletna stran pa ponuja številne učne ure Screencast, imenovane Laracasts.
Laravel ima številne funkcije, ki omogočajo hiter razvoj aplikacij. Laravel ima svoje lahki templatni motor imenuje “Blade”, elegantna sintaksa ki olajša opravila, ki jih pogosto potrebujete, kot so preverjanje pristnosti, seje, čakanje v zaporedju, predpomnjenje in usmerjanje RESTful. Laravel vključuje tudi razvojno okolje imenovano domačija, ki je pakirana Vagrantova škatla.
2. Symfony
Komponente okvira Symfony 2 uporabljajo številni impresivni projekti, kot je sistem za upravljanje vsebin Drupal ali programska oprema foruma phpBB, vendar Laravel - okvir, ki je zgoraj naveden - tudi nanj. Symfony ima a široka skupnost razvijalcev in veliko gorečih oboževalcev.
Komponente Symfony so knjižnice PHP, ki jih je mogoče ponovno uporabiti, s katerimi lahko opravite različne naloge, kot so oblikovanje obrazcev, konfiguracija objektov, usmerjanje, avtentikacija, templating in mnogi drugi. Lahko namestite katerokoli komponento z upravljalnikom odvisnosti skladbe PHP. Spletna stran podjetja Symfony ima kul razstavni prostor, kjer si lahko ogledate projekte, ki so jih razvijalci dosegli s pomočjo tega priročnega okvira..
3. CodeIgniter
CodeIgniter je lahek okvir PHP, ki je star skoraj 10 let (prvotno izdan leta 2006). CodeIgniter ima zelo preprost postopek namestitve, ki zahteva samo minimalno konfiguracijo, tako da vam lahko prihrani veliko težav. Prav tako je idealna izbira, če želite se izogibajte konfliktom PHP različice, kot je deluje lepo na skoraj vseh skupnih in namenskih platformah za gostovanje (trenutno zahteva samo PHP 5.2.4).
CodeIgniter ne temelji izključno na razvojnem vzorcu MVC. Uporaba razredov krmilnikov je obvezna, vendar modeli in pogledi niso obvezni in lahko uporabite svoje konvencije za kodiranje in poimenovanje, kar dokazuje, da CodeIgniter daje veliko svobode razvijalcem. Če jo prenesete, boste videli, da je le približno 2 MB, zato je to vitki okvir, vendar vam omogoča, da dodate vtičnike drugih ponudnikov, če potrebujete bolj zapletene funkcije..
4. Yii 2
Če izberete ogrodje Yii, boste povečali učinkovitost vašega spletnega mesta, kot je hitreje kot drugi okviri PHP, Ker ekstenzivno uporablja lazno nakladalno tehniko. Yii 2 je izključno objektno usmerjen, in temelji na DRY (Ne ponovi se) koncept kodiranja, tako da vam zagotavlja a precej čisto in logično kodno bazo.
Yii 2 je integriran z jQuery, in prihaja z vrsto funkcij, ki omogočajo AJAX, in izvaja mehanizem za odstranjevanje kože, ki je preprost za uporabo, zato je lahko odlična izbira za nekoga, ki prihaja iz vmesnika. Ima tudi močan generator kodnih razredov, imenovan Gii, ki omogoča objektno usmerjeno programiranje in hitro izdelavo prototipov, ter zagotavlja spletni vmesnik, ki vam omogoča interaktivno generiranje kode, ki jo potrebujete.
5. Phalcon
Okvir Phalcon je bil izdan leta 2012 in hitro je pridobil popularnost med razvijalci PHP. Rečeno je, da je Phalcon hiter kot sokol, ker je bil napisano v C in C ++, da doseže najvišjo raven optimizacije učinkovitosti mogoče. Dobra novica je, da vam ni treba učiti jezika C, saj je funkcionalnost izpostavljeni kot razredi PHP, ki so pripravljeni za uporabo za katero koli aplikacijo.
Ker je Phalcon dobavljen kot C-podaljšek, je njegova arhitektura optimizirana na nizkih ravneh, kar bistveno zmanjša obremenitve, značilne za aplikacije, ki temeljijo na MVC. Phalcon ne poveča le hitrosti izvajanja, ampak tudi zmanjša porabo virov. Phalcon je opremljen tudi s številnimi kul funkcijami, kot so univerzalni samodejni nalagalnik, upravljanje premoženja, varnost, prevajanje, predpomnjenje in mnogi drugi. Ker je to dobro dokumentiran in preprost za uporabo, je vsekakor vredno poskusiti.
6. CakePHP
CakePHP je že desetletje star (prva različica je bila izdana leta 2005), vendar je še vedno med najbolj priljubljenimi PHP okviri, saj je vedno uspelo vzdrževati čas. Najnovejša različica, CakePHP 3.0 izboljšano upravljanje seje, izboljšana modularnost z ločitvijo več komponent in povečanjem sposobnosti ustvarjanje več samostojnih knjižnic.
CakePHP ima res izjemno razstavo, ki napaja spletne strani velikih blagovnih znamk, kot so BMW, Hyundai in Express. Je odlično orodje za ustvarjanje spletnih aplikacij, ki potrebujejo visoko raven varnosti, saj ima veliko vgrajene varnostne funkcije kot so validacija vnosa, preprečevanje vbrizgavanja SQL, preprečevanje XSS (navzkrižno skriptiranje), zaščita CSRF (ponarejanje zahtev po mestih) in mnogi drugi.
7. Okvir Zend
Zend je robusten in stabilen okvir PHP, ki vsebuje veliko konfiguracijskih možnosti, zato je običajno ni priporočljivo za manjše projekte ampak odlično za bolj kompleksne. Zend ima partnerje, kot so IBM, Microsoft, Google in Adobe. Prihajajoča velika izdaja, Zend Framework 3, bo optimizirana za PHP 7, vendar bo še vedno podpirala PHP 5.5 naprej.
Sedanja izdaja, Zend Framework 2 ima tudi številne zanimive funkcije, kot so orodja za kriptografsko kodiranje, enostaven za uporabo urejevalnik povleci in spusti, ki podpira tehnologije za front-end (HTML, CSS, JavaScript), takojšnje spletno odpravljanje napak in testiranje PHP enot orodja in povezan čarovnik za baze podatkov. Zend Framework je bil ustvarjen z metodologijo Agile, ki strankam podjetja omogoča visoko kakovostne aplikacije.
8. Slim
Slim je PHP mikro okvir, ki vam ponuja vse, kar potrebujete, in ničesar, česar ne potrebujete. Mikro okviri so minimalističnega dizajna odlično za manjše aplikacije kjer bi bil celoten okvir pretiravanje. Slimov ustvarjalec je navdihnil Rubyjev mikro okvir, imenovan Sinatra.
Slim uporablja veliko PHP razvijalcev za razvoj aplikacij in storitev RESTful. Slim ima funkcije, kot so usmerjanje URL-jev, predpomnilnik HTTP na strani odjemalca, šifriranje sej in piškotkov in podpira “bliskavica” sporočil prek zahtev HTTP. Uporabniški priročnik je enostaven za branje, in če vas zanimajo nove funkcije prihajajoče velike izdaje (že v beta fazi), si lahko ogledate ta videoposnetek o Slim 3.
9. FuelPHP
FuelPHP je prilagodljiv celoten PHP okvir, ki ne podpira le navadnega vzorca MVC, ampak tudi njegovo razvito različico, HMVC (Hierarchical Model-View-Controller) na nivoju arhitekture. FuelPHP dodaja neobvezni razred se imenuje Presenter (prej imenovan ViewModel) med krmilnikom in Pogledi plasti na imajo logiko, potrebno za ustvarjanje pogledov.
FuelPHP je modularna in razširljiv, skrbi za varnostne probleme z zagotavljanjem funkcij, kot sta vhodno filtriranje in filtriranje URI-jev ter izhodno kodiranje, in ima lasten okvir za preverjanje pristnosti, s številnimi drugimi naprednimi funkcijami in podrobno dokumentacijo.
10. PHPixie
PHPixie je povsem nov okvir, ki se je začel leta 2012 s ciljem ustvariti visoko zmogljiv okvir za spletne strani samo za branje. PHPixie tudi izvaja načrtovalni vzorec HMVC tako kot FuelPHP in je zgrajena z uporabo neodvisnih komponent, ki lahko uporabite tudi brez okvira. PHPixie komponente so 100% testirane na enoto in zahtevajo minimalne odvisnosti.
Na uradni spletni strani je vadba, ki zahteva okvir se lahko naučite v 30 minutah, in njihov blog podrobno opisuje tudi številne primere praktične uporabe. Med funkcijami lahko najdete standardno ORM (objektno-relacijsko preslikavo), predpomnjenje, preverjanje pristnosti, avtentikacijo in pooblastitvene zmogljivosti. PHPixie omogoča tudi uporabo označevalnega jezika HAML, omogočanje migracije shem in napreden sistem za usmerjanje.
Več o Hongkiatu: 10 stvari, ki jih morate vedeti o PHP 7