Početna » alat » 10 PHP okvira za programere - najbolje od

    10 PHP okvira za programere - najbolje od

    PHP, poznat kao najpopularniji skriptni jezik na strani poslužitelja na svijetu, mnogo je evoluirao jer su se prvi inline kodni isječci pojavili u statičkim HTML datotekama.

    Ovih dana programeri trebaju izgraditi složene web-lokacije i web-aplikacije, a iznad određene razine složenosti može trajati previše vremena i gnjavaže kako bi uvijek počelo od nule, stoga je nastala potreba za strukturiranijim prirodnim načinom razvoja. PHP okviri pružaju programerima adekvatno rješenje za to.

    U ovom postu pažljivo smo odabrali 10 popularnih PHP okvira koji najbolje mogu olakšati i pojednostaviti proces izrade pozadinske web-stranice.

    Zašto koristiti PHP okvir

    Ali prvo, pogledajmo glavne razloge zbog kojih mnogi programeri vole koristiti PHP okvire i kako ti okviri mogu izjednačiti vaš razvojni proces. Evo što PHP okviri rade:

    • Omogućite razvoj brzine
    • Osigurajte dobro organiziran, ponovno upotrebljiv i održiv kod
    • Neka vam s vremenom raste jer su web-aplikacije koje se izvode na okvirima skalabilne
    • Poštedi vas brige o niskoj razini sigurnosti web-lokacije
    • Slijedite MVC (Model-View-Controller) uzorak koji osigurava odvajanje prezentacije i logike
    • Promovirati moderne prakse web razvoja kao što su alati za objektno orijentirano programiranje

    1. Laravel

    Iako je Laravel relativno nov PHP okvir (objavljen je 2011.), prema nedavnoj online anketi Sitepointa, to je najpopularniji okvir među programerima. Laravel ima ogroman ekosustav s trenutnom platformom za hosting i implementaciju, a njezina službena web stranica nudi mnoge tutorijale za screencast, nazvane Laracasts.

    Laravel ima mnoge značajke koje omogućuju brzi razvoj aplikacija. Laravel ima svoje lagani motor za modeliranje zvao “Oštrica”, elegantna sintaksa što olakšava zadatke koje često trebate raditi, kao što su provjera autentičnosti, sesije, čekanje u redu, caching i RESTful usmjeravanje. Laravel također uključuje a razvojno okruženje zove se Homestead koji je zapakirana Vagrant kutija.

    2. Symfony

    Komponente okvira Symfony 2 koriste mnogi impresivni projekti kao što je Drupal sustav za upravljanje sadržajem ili phpBB forumski softver, ali Laravel - okvir koji je gore naveden - također se oslanja na to. Symfony ima široka zajednica razvojnih inženjera i mnogi vatreni fanovi.

    Symfony komponente su višekratnu upotrebu PHP knjižnica koje možete dovršiti različite zadatke, kao što su stvaranje obrasca, konfiguracija objekata, usmjeravanje, provjera autentičnosti, templating i mnogi drugi. Možete instalirati bilo koju od komponenti s Composer PHP ovisnim upraviteljem ovisnosti. Web-stranica tvrtke Symfony ima kul odjel s izlogom gdje možete zaviriti u projekte koje su programeri postigli uz pomoć ovog praktičnog okvira.

    3. CodeIgniter

    CodeIgniter je lagan PHP okvir koji je star gotovo 10 godina (prvobitno izdan 2006. godine). CodeIgniter ima vrlo jednostavan proces instalacije koji zahtijeva samo minimalnu konfiguraciju, tako da vam može uštedjeti mnogo gnjavaže. Također je idealan izbor ako želite izbjeći sukob verzije PHP-a, kao što je to lijepo radi na gotovo svim zajedničkim i namjenskim hosting platformama (trenutno zahtijeva samo PHP 5.2.4).

    CodeIgniter se ne temelji isključivo na MVC razvojnom obrascu. Korištenje klasa kontrolera je obavezno, ali modeli i prikazi su opcionalni, a možete koristiti vlastite konvencije kodiranja i imenovanja, dokaz da CodeIgniter daje veliku slobodu programerima. Ako ga preuzmete, vidjet ćete da je samo oko 2 MB, pa je to lean okvir, ali vam omogućuje dodavanje dodataka treće strane ako trebate složenije funkcije.

    4. Yii 2

    Ako odaberete Yii okvir, pojačavate izvedbu svoje web-lokacije brže od ostalih PHP okvira, jer u velikoj mjeri koristi lijenu tehniku ​​punjenja. Yii 2 je čisto objektno orijentirano, i temelji se na SUHI (Nemojte se ponavljati) koncept kodiranja, tako da vam omogućuje a prilično čista i logička baza koda.

    Yii 2 je integriran s jQuery, a isporučuje se s nizom značajki koje podržava AJAX, a implementira mehanizam za skining i teming koji se lako koristi, tako da može biti odličan izbor za nekoga tko dolazi iz pozadine sučelja. Također ima moćan generator klasa nazvan Gii koji olakšava objektno-orijentirano programiranje i brzo prototipiranje te pruža web-sučelje koje vam omogućuje interaktivno generiranje koda koji vam je potreban.

    5. Phalcon

    Okvir Phalcon objavljen je 2012. godine i brzo je stekao popularnost među PHP programerima. Za Phalcona se kaže da je brz kao sokol, jer je bio napisan u C i C ++ kako bi se postigla najviša razina optimizacije performansi moguće. Dobra vijest je da ne morate učiti C jezik, kao što je funkcionalnost izloženi kao PHP klase koje su spremne za uporabu za bilo koju aplikaciju.

    Kako se Phalcon isporučuje kao C-ekstenzija, njegova arhitektura je optimizirana na niskim razinama što značajno smanjuje opterećenje koje je tipično za MVC aplikacije. Phalcon ne samo da povećava brzinu izvođenja, već i smanjuje korištenje resursa. Phalcon je također prepun mnogih sjajnih značajki kao što su univerzalni auto-punjač, ​​upravljanje imovinom, sigurnost, prevođenje, predmemoriranje i mnogi drugi. Budući da je to dobro dokumentiran i jednostavan za korištenje, definitivno vrijedi pokušati.

    6. CakePHP

    CakePHP je star već deset godina (prva verzija je izašla 2005.), ali je još uvijek među najpopularnijim PHP okvirima, jer je uvijek uspijevao držati korak s vremenom. Najnovija verzija, CakePHP 3.0 poboljšana upravljanje sesijom, poboljšana modularnost razdvajanjem nekoliko komponenti i povećanjem sposobnosti stvaranje više samostalnih knjižnica.

    CakePHP ima zaista izvanredan izlog, on pokreće web stranice velikih brandova kao što su BMW, Hyundai i Express. To je izvrstan alat za stvaranje web-aplikacija koje zahtijevaju visoku razinu sigurnosti, jer ih ima mnogo ugrađene sigurnosne značajke kao što su provjera valjanosti ulaza, prevencija SQL injekcije, prevencija XSS (cross-site scripting), zaštita CSRF-a (krivotvorenje zahtjeva za više mjesta) i mnogi drugi.

    7. Zend Framework

    Zend je robustan i stabilan PHP okvir s mnoštvom konfiguracijskih opcija pa je obično ne preporučuje se za manje projekte ali izvrsno za složenije. Zend ima partnere kao što su IBM, Microsoft, Google i Adobe. Nadolazeće veliko izdanje, Zend Framework 3 će biti optimizirano za PHP 7, ali će i dalje podržavati PHP 5.5 nadalje.

    Trenutno izdanje, Zend Framework 2 ima i mnogo zanimljivih značajki kao što su alati za kriptografsko kodiranje, jednostavan za korištenje editor povlačenja i ispuštanja s podrškom za front-end tehnologije (HTML, CSS, JavaScript), instant online debugging i PHP Unit testing alata i povezanog čarobnjaka za baze podataka. Zend Framework je izrađen pomoću Agile metodologije koja olakšava isporuku aplikacija visoke kvalitete poslovnim klijentima.

    8. Slim

    Slim je PHP mikro okvir koji vam pruža sve što vam treba i ništa što ne. Micro okviri su minimalistički u dizajnu, oni su izvrsno za manje aplikacije gdje bi full-stack okvir bio pretjerivanje. Slimov kreator inspiriran je Ruby mikro okvirom Sinatra.

    Slim koriste mnogi PHP programeri za razvoj RESTful API-ja i usluga. Slim dolazi sa značajkama kao što su usmjeravanje URL-ova, HTTP caching na strani klijenta, enkripcija sesije i kolačića te podržava “bljesak” poruka putem HTTP zahtjeva. Njegov Korisnički priručnik je jednostavan za čitanje, a ako ste zainteresirani za nove značajke nadolazećeg velikog izdanja (već u beta fazi), možete pogledati ovaj video zapis o Slim 3.

    9. FuelPHP

    FuelPHP je fleksibilni full-stack PHP okvir koji ne podržava samo obični MVC uzorak, već i njegovu evoluiranu verziju, HMVC (Hierarchical Model-View-Controller) na razini arhitekture. Dodaje se FuelPHP izborna klasa naziva se Presenter (ranije nazvan ViewModel) između kontrolera i slojeva View držite logiku potrebnu za generiranje prikaza.

    FuelPHP je modularni i proširivo, brine o sigurnosnim pitanjima pružanjem značajki kao što su ulazno i ​​URI filtriranje i izlazno kodiranje, a dolazi s vlastitim okvirom za provjeru autentičnosti, s mnogim drugim sofisticiranim značajkama i detaljnom dokumentacijom.

    10. PHPixie

    PHPixie je sasvim novi okvir, započeo je 2012. godine s ciljem stvaranja okvira visokih performansi za web-lokacije samo za čitanje. PHPixie također implementira HMVC dizajn uzorak baš kao i FuelPHP, a izgrađen je korištenjem neovisnih komponenti može se koristiti i bez samog okvira. PHPixie komponente su 100% testirane jedinice i zahtijevaju minimalne ovisnosti.

    Službena web-lokacija ima udžbenik koji tvrdi okvir možete naučiti za 30 minuta, i njihov blog također opisuje mnoge slučajeve praktične uporabe. Među značajkama možete pronaći standardni ORM (objektno-relacijsko mapiranje), caching, validaciju ulaznih podataka, autentifikaciju i mogućnosti autorizacije. PHPixie vam također dopušta korištenje HAML označni jezik, omogućuje migraciju shema i ima sofisticirani sustav usmjeravanja.

    Više o Hongkiatu: 10 stvari koje trebate znati o PHP-u 7