10 PHP programuotojų kūrėjų - geriausia
PHP, žinoma kaip populiariausia serverio pusės skriptų kalba pasaulyje, daug pasikeitė, nes pirmieji inline kodo fragmentai atsirado statiniuose HTML failuose.
Šiomis dienomis kūrėjams reikia sukurti sudėtingas svetaines ir žiniatinklio programas, viršijančias tam tikrą sudėtingumo lygį tai gali užtrukti per daug laiko ir problemų, kad visada pradėtumėte nuo nulio, todėl atsirado poreikis sukurti labiau struktūrizuotą natūralų vystymosi būdą. PHP sistemos suteikia kūrėjams tinkamą sprendimą.
Šiame pranešime atidžiai surinko 10 populiarių PHP sistemų, kurios geriausiai tinka palengvinti ir racionalizuoti žiniatinklio kūrimo procesą.
Kodėl naudoti PHP programą
Tačiau pirmiausia pažiūrėkime į pagrindines priežastis, kodėl daugelis kūrėjų mėgsta naudoti PHP sistemas ir kaip šios sistemos gali lyginti jūsų vystymosi procesą. Štai ką daro PHP sistemos:
- Padaryti greičio vystymąsi
- Pateikite gerai organizuotą, pakartotinai naudojamą ir tvarkomą kodą
- Leiskite jums augti laikui bėgant, nes tinklapių programos veikia skalėje
- Išlaisvinkite jus iš rūpesčių dėl žemo lygio svetainės saugumo
- Laikykitės MVC (Model-View-Controller) modelio, užtikrinančio atskyrimą nuo pateikimo ir logikos
- Skatinti modernias žiniatinklio kūrimo praktikas, pvz., Į objektą orientuotas programavimo priemones
1. Laravel
Nors „Laravel“ yra palyginti nauja „PHP“ sistema (ji buvo išleista 2011 m.), Neseniai internetinėje apklausoje „Sitepoint“ teigiama, kad tai yra populiariausia kūrėjų sistema. „Laravel“ turi didžiulę ekosistemą su greitojo prieglobos ir diegimo platforma, o jos oficiali svetainė siūlo daug screencast vadovų, vadinamų Laracasts.
„Laravel“ turi daug funkcijų, kurios leidžia greitai pritaikyti programą. Laravelas turi savo lengvas šabloninis variklis vadinamas “Ašmenys”, elegantiška sintaksė Tai palengvina dažnai atliekamas užduotis, pvz., autentifikavimą, sesijas, eilę, talpyklą ir atnaujinamą maršrutą. Laravel taip pat apima a vietos plėtros aplinka vadinamas „Homestead“, kuris yra supakuotas „Vagrant“ langelis.
2. Simfonija
„Symfony 2“ sistemos komponentus naudoja daugybė įspūdingų projektų, tokių kaip „Drupal“ turinio valdymo sistema arba „phpBB“ forumo programinė įranga, tačiau „Laravel“ - pirmiau minėta sistema - taip pat remiasi ja. Symfony turi a plati kūrėjų bendruomenė ir daug aistringų gerbėjų.
Symfony komponentai yra pakartotinai naudojamos PHP bibliotekos, su kuriomis galite atlikti įvairias užduotis, pvz., formos kūrimas, objektų konfigūravimas, maršruto parinkimas, autentifikavimas, šablonas ir daugelis kitų. Su Kompozitoriaus PHP priklausomybės valdytoju galite įdiegti bet kurį komponentą. „Symfony“ tinklalapyje yra vėsioje vitrina, kurioje galite žiūrėti į projektų kūrėjus, atliktus naudodami šią patogią sistemą.
3. CodeIgniter
CodeIgniter yra lengva PHP sistema, kuri yra beveik 10 metų (iš pradžių buvo išleista 2006 m.). „CodeIgniter“ turi labai paprastą diegimo procesą, kuriam reikalinga tik minimali konfigūracija, todėl ji gali sutaupyti daug problemų. Tai taip pat idealus pasirinkimas, jei norite išvengti PHP versijos konflikto, kaip ji puikiai veikia beveik visose bendrose ir specializuotose prieglobos platformose (šiuo metu reikia tik PHP 5.2.4).
„CodeIgniter“ nėra griežtai pagrįstas MVC kūrimo modeliu. Kontrolierių klasių naudojimas yra privalomas, tačiau modeliai ir rodiniai yra neprivalomi, o jūs galite naudoti savo kodavimo ir pavadinimo konvencijas, įrodymus, kad CodeIgniter suteikia didelę laisvę kūrėjams. Jei jį atsisiunčiate, pamatysite, kad tai tik apie 2 MB, taigi ji yra liesa sistema, tačiau leidžia jums pridėti trečiųjų šalių įskiepius, jei jums reikia sudėtingesnių funkcijų.
4. Yii 2
Jei pasirinksite „Yii“ sistemą, padidinsite svetainės našumą greičiau nei kitos PHP sistemos, nes ji plačiai naudoja tingią krovimo techniką. Yii 2 yra vien tik Objektinis, ir tai pagrįsta DRY (Don't Repeat Yourself) kodavimo koncepcija, todėl ji suteikia jums gana švarus ir logiškas kodo pagrindas.
„Yii 2“ yra integruotas su „jQuery“ ir jis turi su AJAX įjungtų funkcijų rinkinį ir įgyvendina lengvai naudojamą nulupimo ir teminimo mechanizmą, todėl jis gali būti puikus pasirinkimas tiems, kurie kilęs iš priekinės fono. Jis taip pat turi galingą klasės kodų generatorių, vadinamą „Gii“, kuris palengvina į objektą orientuotą programavimą ir greitą prototipų kūrimą, ir suteikia internetinę sąsają, kuri leidžia interaktyviai sukurti reikalingą kodą.
5. „Phalcon“
„Phalcon“ sistema buvo išleista 2012 m. Ir ji greitai įgijo populiarumą tarp PHP kūrėjų. Manoma, kad Phalcon yra greitas, nes jis buvo parašyta C ir C ++, kad pasiektumėte aukščiausio lygio optimizavimą įmanoma. Geros naujienos yra tai, kad jums nereikia mokytis C kalbos, nes funkcionalumas yra veikia kaip PHP klasės, kurios yra paruoštos naudoti bet kuriai programai.
Kadangi „Phalcon“ tiekiamas kaip „C“ plėtinys, jo architektūra yra optimizuota žemu lygiu žymiai sumažina tipines MVC pagrįstas programas. „Phalcon“ ne tik didina vykdymo greitį, bet ir mažina išteklių naudojimą. „Phalcon“ taip pat yra daugybė puikių funkcijų, tokių kaip universalus automatinis krautuvas, turto valdymas, saugumas, vertimas, talpyklos ir daugelis kitų. Kadangi tai gerai dokumentuota ir paprasta naudoti sistema, tai tikrai verta pabandyti.
6. CakePHP
„CakePHP“ jau yra dešimtmetis (pirmoji versija buvo išleista 2005 m.), Tačiau ji vis dar yra tarp populiariausių „PHP“ sistemų, nes ji visada sugebėjo laikytis laiko. Naujausia versija „CakePHP 3.0“ pagerino sesijos valdymą, geresnis moduliškumas atsiejus kelis komponentus ir padidinus. \ t sukurti daugiau atskirų bibliotekų.
„CakePHP“ turi puikią vitriną, ji įgalina didelių prekių ženklų, tokių kaip BMW, „Hyundai“ ir „Express“ svetaines. Tai puiki priemonė kuriant žiniatinklio programas, kurioms reikalingas aukštas saugumo lygis, kaip jis turi daug įmontuotos apsaugos funkcijos pvz., įvesties patvirtinimas, SQL injekcijos prevencija, XSS (skriptų užkodavimas) prevencija, CSRF (kryžminių svetainių užklausos klastojimo) apsauga ir daugelis kitų.
7. „Zend Framework“
„Zend“ yra patikima ir stabili PHP sistema, kurioje yra daug konfigūravimo parinkčių, todėl paprastai tai yra mažesniems projektams nerekomenduojama bet puikiai tinka sudėtingesniems. „Zend“ turi tokius partnerius kaip IBM, „Microsoft“, „Google“ ir „Adobe“. Būsimas pagrindinis leidinys „Zend Framework 3“ bus optimizuotas PHP 7, tačiau vis tiek palaikys PHP 5.5.
Dabartinis leidimas „Zend Framework 2“ taip pat turi daug puikių funkcijų, tokių kaip kriptografiniai kodavimo įrankiai, paprastas naudoti vilkimo ir nuvertimo redaktorius, palaikantis „front-end“ technologijas (HTML, CSS, JavaScript), tiesioginis internetinis derinimas ir PHP vieneto testavimas įrankių ir prijungto duomenų bazės vedlio. „Zend Framework“ buvo sukurta naudojant Agile metodiką, kuri palengvina kokybiškų programų pristatymą įmonės klientams.
8. Plonas
„Slim“ yra „PHP“ mikro sistema, kuri suteikia jums viską, ko jums reikia, ir nieko, ko jums nereikia. Mikro rėmai yra minimalistiniai, jie yra puikiai tinka mažesnėms programoms kur visapusiška sistema būtų perdėta. Slimo kūrėjas įkvėptas Ruby mikrokonstrukcijos, vadinamos Sinatra.
Plonas yra naudojamas daugeliui PHP kūrėjų RESTful API ir paslaugų kūrimas. Slim ateina su tokiomis funkcijomis kaip URL maršrutizavimas, kliento pusės HTTP talpykla, sesijos ir slapukų šifravimas, ir ji palaiko “blykstė” pranešimus per HTTP užklausas. Naudotojo vadovas yra lengvas skaitymas, ir jei domitės naujomis būsimos pagrindinės versijos funkcijomis (jau beta versijoje), galite žiūrėti šį pradinio vaizdo įrašą apie „Slim 3“.
9. FuelPHP
„FuelPHP“ yra lanksti pilno „PHP“ sistema, kuri ne tik palaiko paprastą MVC modelį, bet ir architektūros lygiu taip pat išsivysčiusią versiją, HMVC (Hierarchinis modelio peržiūros valdiklis). „FuelPHP“ prideda neprivaloma klasė vadinamas „Presenter“ (anksčiau vadinamas „ViewModel“) tarp valdiklio ir peržiūros sluoksnių laikykite logiką, reikalingą peržiūrai sukurti.
FuelPHP yra modulinis ir pratęsiamas, rūpinasi saugumo problemomis, teikdamas tokias funkcijas kaip įvesties ir URI filtravimas ir išvesties kodavimas, ir jis turi savo autentifikavimo sistemą, su daugybe kitų sudėtingų funkcijų ir išsamia dokumentacija.
10. PHPixie
„PHPixie“ yra gana nauja sistema, ji prasidėjo 2012 m., Siekiant sukurti aukštos kokybės svetaines tik skaitymui. PHPixie taip pat įgyvendina HMVC projektavimo modelį kaip ir FuelPHP, ir yra pastatytas naudojant nepriklausomus komponentus galima naudoti ir be pačios sistemos. „PHPixie“ komponentai yra išbandyti 100% ir reikalauja minimalių priklausomybių.
Oficialioje svetainėje yra pamoka, kurioje teigiama Jūs galite sužinoti sistemą per 30 minučių, ir jų dienoraštyje taip pat pateikiama daugybė praktinio naudojimo atvejų. Tarp funkcijų galite rasti standartinį ORM (objekto reliacinį atvaizdavimą), talpyklą, įvesties patvirtinimą, autentifikavimo ir autorizavimo galimybes. „PHPixie“ taip pat leidžia naudoti HAML žymėjimo kalbą, įgalina schemos perkėlimą ir turi sudėtingą maršrutizavimo sistemą.
Daugiau apie „Hongkiat“: 10 dalykų, kuriuos reikia žinoti apie PHP 7