10 PHP raamistikku arendajatele - parim
PHP, tuntud kui maailma kõige populaarsem serveri poolne skriptikeel, on palju muutunud, kuna staatiliste HTML-failide esimesed inline-koodilõigud ilmusid.
Nendel päevadel peavad arendajad ehitama keerulisi veebisaite ja veebirakendusi ning ületama teatud keerukuse taseme see võib võtta liiga palju aega ja vaeva alati alustada nullist, seega tuli vajadus struktureeritud loomulikuma arengu järele. PHP raamistikud pakuvad arendajatele selleks piisavat lahendust.
Selles postituses valisime hoolikalt 10 populaarset PHP raamistikku, mida saab kõige paremini kasutada hõlbustada ja lihtsustada veebipõhise arendamise protsessi.
Miks kasutada PHP raamistikku
Kuid kõigepealt vaatame peamisi põhjusi, miks paljud arendajad soovivad kasutada PHP raamistikke ja kuidas need raamistikud teie arendusprotsessi taseme tõstmiseks. Siin on, mida PHP raamistikud teevad:
- Tee kiiruse areng võimalik
- Pakkuda hästi korraldatud, korduvkasutatavat ja hooldatavat koodi
- Lase teil aja jooksul kasvada, kuna raamides töötavad veebirakendused on skaleeritavad
- Hoidke teid muret ala madala taseme turvalisuse pärast
- Järgige MVC (Model-View-Controller) mustrit, mis tagab esitluse ja loogika eraldamise
- Edendada kaasaegseid veebiarendustavasid, näiteks objektorienteeritud programmeerimisvahendeid
1. Laravel
Kuigi Laravel on suhteliselt uus PHP raamistik (see ilmus 2011. aastal), on Sitepointi hiljutise online-uuringu kohaselt kõige populaarsem raamistik arendajate seas. Laravelil on tohutu ökosüsteem koos kiire hostimise ja kasutuselevõtu platvormiga ning selle ametlikul kodulehel on palju screencast õpetusi, mida nimetatakse Laracastseks.
Laravelil on palju funktsioone, mis võimaldavad kiiret rakenduste arendamist. Laravelil on oma kerge mallimismootor kutsus “Tera”, elegantne süntaks mis hõlbustab tihti vajalikke ülesandeid, nagu autentimine, istungid, järjekorrad, vahemälu ja RESTful marsruutimine. Laravel sisaldab ka a kohaliku arengu keskkond nimega Homestead, mis on pakitud Vagrant kasti.
2. Sümfoonia
Symfony 2 raamistiku komponente kasutavad paljud muljetavaldavad projektid, nagu Drupali sisuhaldussüsteem või phpBB foorumi tarkvara, kuid Laravel - ülaltoodud raamistik. - toetub ka sellele. Sümfoonial on a lai arendaja kogukond ja paljud kohutavad fännid.
Symfony komponendid on korduvkasutatavad PHP teegid, millega saate täita erinevaid ülesandeid, näiteks vormi loomine, objekti konfiguratsioon, marsruutimine, autentimine, mallimine ja paljud teised. Komponendi PHP sõltuvushalduriga saate installida mis tahes komponendi. Symfony veebisaidil on lahe presentatsioon, kus saate tutvuda projektide arendajatega, mis on tehtud selle käepärase raamistiku abil..
3. CodeIgniter
CodeIgniter on kerge PHP raamistik, mis on peaaegu 10 aastat vana (algselt avaldati 2006. aastal). CodeIgniteril on väga lihtne paigaldamisprotsess, mis nõuab vaid minimaalset konfiguratsiooni, nii et see võib säästa palju vaeva. See on ka ideaalne valik, kui soovite vältida PHP versiooni konflikti, nagu see töötab kenasti peaaegu kõikidel jagatud ja pühendunud hosting platvormidel (nõuab praegu ainult PHP 5.2.4).
CodeIgniter ei põhine rangelt MVC arendusmudelil. Kontrolleri klasside kasutamine on kohustuslik, kuid mudelid ja vaated on valikulised ning saate kasutada oma kodeerimis- ja nimetuskonventsioone, tõendeid, et CodeIgniter annab arendajatele suure vabaduse. Kui laadite selle alla, näete, et see on ainult umbes 2 MB, nii et see on lahja raamistik, kuid see võimaldab teil lisada kolmanda osapoole pluginaid, kui vajate keerulisemaid funktsioone.
4. Yii 2
Kui valite Yii raamistiku, siis annate tõuke oma saidi toimimisele kiiremini kui teised PHP raamistikud, sest ta kasutab laialdaselt laisk laadimistehnikat. Yii 2 on puhtalt objektorienteeritud, ja see põhineb KUIV (Ärge korrake ennast) kodeerimise kontseptsioon, nii et see annab teile a päris puhas ja loogiline koodi alus.
Yii 2 on integreeritud jQueryga ja sellega on kaasas mitmeid AJAX-i funktsioone ning see rakendab kergesti kasutatavat nülgimis- ja teemamehhanismi, nii et see võib olla suurepärane valik keegi, kes pärineb esiosa taustast. Sellel on ka võimas klassi koodigeneraator Gii, mis hõlbustab objektorienteeritud programmeerimist ja kiiret prototüüpimist ning pakub veebipõhist liidest, mis võimaldab teil interaktiivselt luua vajalikku koodi.
5. Phalcon
Phalconi raamistik ilmus 2012. aastal ja sai kiiresti populaarseks PHP arendajate seas. Phalcon on öelnud, et see on kiire, sest see oli C ja C ++ kirjutatud, et saavutada jõudluse optimeerimise kõrgeim tase võimalik. Hea uudis on see, et C-keelt ei pea õppima, kuna see on funktsionaalsus kui PHP klassid, mis on kasutamiseks valmis mis tahes rakenduse jaoks.
Kuna Phalcon tarnitakse C-laiendina, on selle arhitektuur optimeeritud madalal tasemel vähendab oluliselt MVC-põhistele rakendustele iseloomulikke üldkulusid. Phalcon mitte ainult ei suurenda täitekiirust, vaid vähendab ka ressursikasutust. Phalcon on pakitud ka paljude lahedate omadustega, nagu universaalne automaatlaadur, varahaldus, turvalisus, tõlge, vahemälu ja paljud teised. Kuna see on hästi dokumenteeritud ja kergesti kasutatav raamistik, tasub kindlasti proovida.
6. CakePHP
CakePHP on juba kümme aastat vana (esimene versioon ilmus 2005. aastal), kuid see on ikka kõige populaarsemate PHP raamistike seas, sest see on alati suutnud ajaga sammu pidada. Viimane versioon, CakePHP 3.0 täiustas seansihaldust, parem modulaarsus eraldades mitu komponenti ja suurendades luua rohkem iseseisvaid raamatukogusid.
CakePHP-il on tõeliselt tähelepanuväärne presentatsioon, mis annab volitused suurte brändide, nagu BMW, Hyundai ja Express veebisaitidele. See on suurepärane vahend veebirakenduste loomiseks, mis vajavad kõrgetasemelist turvalisust, nagu see on palju sisseehitatud turvaelemendid näiteks sisendi valideerimine, SQL-i süstimise vältimine, XSS-i (piiriülene skriptimine) ennetamine, CSRF (piiriülese taotluse võltsimise) kaitse ja paljud teised.
7. Zendi raamistik
Zend on tugev ja stabiilne PHP raamistik, mis on pakitud palju konfiguratsioonivõimalusi, seega on see tavaliselt väiksemate projektide puhul ei soovitata aga suurepärane keerukamate jaoks. Zendil on partnerid nagu IBM, Microsoft, Google ja Adobe. Tulevane peamine väljaanne, Zend Framework 3, on optimeeritud PHP 7 jaoks, kuid toetab endiselt PHP 5.5.
Praegusel versioonil Zend Framework 2 on ka palju lahedaid funktsioone, nagu krüptograafilised kodeerimisvahendid, lihtsalt kasutatav lohistamis-redaktor, mis toetab esiotsa tehnoloogiaid (HTML, CSS, JavaScript), kohese online silumise ja PHP üksuse testimise tööriistad ja ühendatud andmebaasi viisard. Zend Framework loodi Agile'i metoodikaga, mis hõlbustab kvaliteetseid rakendusi ettevõtete klientidele.
8. Slim
Slim on PHP mikrokonstruktsioon, mis pakub teile kõike, mida vajate, ja midagi, mida sa ei tee. Mikro raamistikud on disainis minimalistlikud, nad on suurepärane väiksemate rakenduste jaoks kus täispakkide raamistik oleks liialdus. Slimi looja sai inspiratsiooni Ruby mikrokonstruktsioonist Sinatra.
Slimit kasutavad paljud PHP arendajad RESTful API-de ja teenuste arendamine. Slim on varustatud selliste funktsioonidega nagu URL-marsruutimine, kliendipoolne HTTP-vahemälu salvestamine, seansi- ja küpsise krüpteerimine ning see toetab “vilgub” ka HTTP-päringute kaudu. Selle kasutusjuhend on lihtne lugeda ja kui olete huvitatud eelseisva suure väljaande uutest funktsioonidest (juba beetaversioonis), saate vaadata seda primeri videot Slim 3-st.
9. FuelPHP
FuelPHP on paindlik täispakki PHP raamistik, mis ei toeta arhitektuuri tasandil ainult tavalist MVC mustrit, vaid ka selle arenenud versiooni, HMVC (Hierarhiline mudel-vaatekontroller). FuelPHP lisab valikuline klass nimega Presenter (varem nimega ViewModel) kontrolleri ja vaate kihtide vahel hoidke vaadete loomiseks vajalikku loogikat.
FuelPHP on modulaarne ja pikendatav, hoolitseb turvalisuse probleemide eest, pakkudes selliseid funktsioone nagu sisend- ja URI-filtreerimine ja väljundkodeering ning see on varustatud oma autentimisraamistikuga, millel on palju muid keerukaid funktsioone ja üksikasjalik dokumentatsioon.
10. PHPixie
PHPixie on üsna uus raamistik, see algas 2012. aastal eesmärgiga luua suure jõudlusega raamistik ainult lugemiseks mõeldud veebisaitide jaoks. PHPixie ka rakendab HMVC disaini nagu FuelPHP ja ehitatakse sõltumatute komponentide abil saab kasutada ka ilma raamita. PHPixie komponendid on testitud 100% ja nõuavad minimaalset sõltuvust.
Ametlikul veebisaidil on õpetus, mis väidab raamistikku saate õppida 30 minutiga, ja nende blogi kirjeldab ka paljusid praktilisi kasutusi. Funktsioonide hulgast leiate standardse ORM-i (objekt-relatsiooniline kaardistamine), vahemälu, sisendi valideerimise, autentimise ja autoriseerimise võimalused. PHPixie võimaldab ka kasutada HAML-i märgistuskeelt, lubab skeemi migratsiooni ja omab keerulist marsruutimissüsteemi.
Rohkem Hongkiatist: 10 asja, mida peate teadma PHP 7-st