10 rámcov PHP pre vývojárov - najlepšie z
PHP, známy ako najobľúbenejší skriptovací jazyk na strane servera na svete, sa vyvinul veľa, keďže prvé inline útržky kódu sa objavili v statických súboroch HTML.
V súčasnosti vývojári potrebujú vytvoriť zložité webové stránky a webové aplikácie a nad určitú úroveň zložitosti môže trvať príliš veľa času a hádky, aby ste vždy začali od začiatku, preto vznikla potreba štruktúrovanejšieho prirodzeného spôsobu rozvoja. Rámce PHP poskytujú vývojárom primerané riešenie.
V tomto príspevku sme starostlivo vybrali 10 populárnych rámcov PHP, ktoré dokážu najlepšie uľahčiť a zjednodušiť proces vývoja webových aplikácií.
Prečo používať rámec PHP
Ale najprv sa pozrime na najdôležitejšie dôvody, prečo mnohí vývojári radi používajú PHP frameworky a ako tieto rámce dokážu vyrovnať vývojový proces. Tu je to, čo PHP frameworky robia:
- Umožnite vývoju rýchlosti
- Poskytnite dobre organizovaný, opakovane použiteľný a udržiavateľný kód
- Nechajte sa časom rozširovať, pretože webové aplikácie pracujúce na rámcoch sú škálovateľné
- Ušetrite vás z obáv o nízku úroveň bezpečnosti lokality
- Postupujte podľa vzoru MVC (Model-View-Controller), ktorý zaisťuje oddelenie prezentácie a logiky
- Podporujte moderné postupy vývoja webu, ako sú objektovo orientované programovacie nástroje
1. Laravel
Aj keď Laravel je relatívne nový rámec PHP (bol vydaný v roku 2011), podľa najnovšieho online prieskumu spoločnosti Sitepoint je najpopulárnejším rámcom vývojárov. Laravel má obrovský ekosystém s okamžitou hostiteľskou a nasadzovacou platformou a jeho oficiálne webové stránky ponúkajú veľa screencastových tutoriálov nazývaných Laracasts.
Laravel má mnoho funkcií, ktoré umožňujú rýchly vývoj aplikácií. Laravel má svoje vlastné ľahký templátový motor volal “čepeľ”, elegantná syntax ktoré uľahčuje úlohy, ktoré často potrebujete vykonať, ako je autentifikácia, relácie, čakanie na fronty, ukladanie do vyrovnávacej pamäte a RESTful routing. Laravel tiež zahŕňa a prostredia miestneho rozvoja tzv. Homestead, ktorý je zabaleným boxom Vagrant.
2. Symfony
Komponenty rámca Symfony 2 používajú mnohé pôsobivé projekty, ako je napríklad systém správy obsahu Drupal alebo softvér fóra phpBB, ale Laravel - rámec uvedený vyššie - sa tiež spolieha na to. Symfony má a širokú komunitu vývojárov a mnohých horlivých fanúšikov.
Komponenty Symfony sú opakovane použiteľné PHP knižnice, s ktorými môžete plniť rôzne úlohy, ako je tvorba formulárov, konfigurácia objektov, smerovanie, overovanie, templovanie a mnoho ďalších. Môžete nainštalovať ľubovoľné komponenty pomocou nástroja Správca závislostí v systéme Composer. Webová stránka spoločnosti Symfony má úhľadnú sekciu, kde sa môžete pozrieť na vývojárov projektov realizovaných pomocou tohto šikovného rámca.
3. CodeIgniter
CodeIgniter je ľahký rámec PHP, ktorý je takmer 10 rokov starý (pôvodne prepustený v roku 2006). CodeIgniter má veľmi jednoduchý inštalačný proces, ktorý vyžaduje len minimálnu konfiguráciu, takže vám môže ušetriť veľa problémov. Je to tiež ideálna voľba, ak chcete vyhnúť sa konfliktu verzie PHP, ako to funguje pekne na takmer všetkých zdieľaných a dedikovaných hosting platformách (v súčasnosti vyžaduje len PHP 5.2.4).
CodeIgniter nie je striktne založený na modeli vývoja MVC. Používanie tried riadenia je nevyhnutné, ale modely a zobrazenia sú voliteľné a môžete použiť vlastné konvencie kódovania a pomenovania, dôkaz, že program CodeIgniter poskytuje veľkú slobodu vývojárom. Ak ho stiahnete, uvidíte, že je to len asi 2 MB, takže je to štíhlejší rámec, ale umožňuje pridávať doplnky tretích strán, ak potrebujete zložitejšie funkcie.
4. Yii 2
Ak si vyberiete rámec Yii, podporíte výkonnosť svojich stránok tak, ako je to rýchlejšie ako iné rámce PHP, pretože používa značne lenivú techniku nakladania. Yii 2 je čisto objektovo orientovaný, a je založený na DRY (Neopakujte sami) koncepciu kódovania, takže vám poskytne a dosť čistý a logický kód.
Yii 2 je integrovaný s jQuery a je dodávaný so súpravou funkcií podporujúcich AJAX a implementuje ľahko použiteľný mechanizmus preťahovania a vytvárania motívov, takže môže byť skvelou voľbou pre niekoho, kto pochádza z prostredia frontend. Má tiež výkonný generátor kódov triedy s názvom Gii, ktorý uľahčuje objektovo orientované programovanie a rýchle prototypovanie a poskytuje webové rozhranie, ktoré vám umožňuje interaktívne vytvárať kód, ktorý potrebujete.
5. Phalcon
Rámec Phalcon bol uvoľnený v roku 2012 a rýchlo získal popularitu vývojárov PHP. Phalcon sa považuje za rýchleho ako sokol, pretože to bolo napísané v C a C ++, aby dosiahli najvyššiu úroveň optimalizácie výkonu je to možné. Dobrou správou je, že sa nemusíte učiť jazyk C, pretože je to funkčnosť vystavené ako triedy PHP, ktoré sú pripravené na použitie pre ľubovoľnú aplikáciu.
Keďže Phalcon je dodávaný ako rozšírenie typu C, jeho architektúra je optimalizovaná na nízkych úrovniach výrazne znižuje režijné náklady typické pre aplikácie založené na MVC. Phalcon nielen zvyšuje rýchlosť spúšťania, ale aj znižuje využitie zdrojov. Phalcon je tiež vybavený mnohými cool funkciami, ako je univerzálny automatický nakladač, správa aktív, bezpečnosť, preklad, ukladanie do vyrovnávacej pamäte a mnoho ďalších. Keďže je to dobre zdokumentovaný a ľahko použiteľný rámec, rozhodne stojí za to vyskúšať.
6. CakePHP
CakePHP je už desať rokov starý (prvá verzia bola vydaná v roku 2005), ale stále patrí medzi najpopulárnejšie PHP frameworky, pretože sa vždy podarilo držať krok s časom. Najnovšia verzia rozšírenej správy relácií CakePHP 3.0, zlepšená modulárnosť oddelením niekoľkých zložiek a zvýšením schopnosti vytváranie samostatných knižníc.
CakePHP má naozaj pozoruhodnú vitrínu, posilňuje webové stránky veľkých značiek, ako sú BMW, Hyundai a Express. Je to výborný nástroj na vytváranie webových aplikácií, ktoré potrebujú vysokú úroveň bezpečnosti, pretože má veľa vstavané bezpečnostné prvky ako je napríklad validácia vstupov, prevencia injekcie SQL, ochrana proti skríženiu XSS (cross-site scripting), ochrana CSRF (cross-site request forgery) a mnoho ďalších.
7. Zend Framework
Zend je robustný a stabilný PHP framework s množstvom možností konfigurácie, preto je to zvyčajne neodporúča sa pre menšie projekty ale vynikajúce pre zložitejšie. Zend má partnerov ako IBM, Microsoft, Google a Adobe. Nasledujúca hlavná verzia, Zend Framework 3, bude optimalizovaná pre PHP 7, ale bude naďalej podporovať PHP 5.5.
Súčasné vydanie, Zend Framework 2 má tiež veľa skvelých funkcií, ako sú kryptografické nástroje na kódovanie, ľahko ovládateľný drag and drop editor s podporou front-end technológií (HTML, CSS, JavaScript), okamžité online ladenie a testovanie PHP Unit nástroje a pripojený sprievodca databázou. Zend Framework bol vytvorený pomocou metódy Agile, ktorá uľahčuje poskytovanie vysokokvalitných aplikácií podnikovým klientom.
8. Slim
Slim je PHP mikro rámec, ktorý vám poskytne všetko, čo potrebujete, a nič, čo nemáte. Mikro rámce sú minimalistické v dizajne, sú vynikajúce pre menšie aplikácie kde by plný stohový rámec bol prehnaný. Slimov tvorca bol inšpirovaný rubínovou mikroštruktúrou nazvanou Sinatra.
Slim je používaný mnohými vývojármi PHP vývoj RESTful API a služieb. Slim je vybavený funkciami, ako je smerovanie adries URL, ukladanie do vyrovnávacej pamäte HTTP na strane klienta, šifrovanie relácie a cookie a podporuje “blesk” správy cez požiadavky HTTP. Jeho užívateľská príručka je ľahko čitateľná a ak máte záujem o nové funkcie nadchádzajúceho hlavného vydania (už v beta verzii), môžete si pozrieť toto primérové video o Slim 3.
9. FuelPHP
FuelPHP je flexibilný full-stack PHP framework, ktorý nielen podporuje bežný vzor MVC, ale aj jeho vyvinutú verziu HMVC (Hierarchical Model-View-Controller) na úrovni architektúry. Dodáva FuelPHP voliteľná trieda Presenter (predtým nazývaný ViewModel) medzi vrstvami Controller a View vrstvy držte logiku potrebnú na vytvorenie pohľadov.
FuelPHP je modulárny a rozšíriteľný, sa stará o bezpečnostné obavy tým, že poskytuje funkcie, ako je vstup a filtrovanie URI a kódovanie výstupu, a prichádza s vlastným autentifikačným rámcom s mnohými ďalšími sofistikovanými funkciami a podrobnou dokumentáciou.
10. PHPixie
PHPixie je úplne nový rámec, ktorý sa začal v roku 2012 s cieľom vytvoriť vysoko výkonný rámec pre webové stránky iba na čítanie. PHPixie tiež implementuje návrhový vzor HMVC rovnako ako FuelPHP, a je postavený pomocou nezávislých komponentov, ktoré môže byť použitý aj bez samotného rámca. Komponenty PHPixie sú 100% testované na jednotku a vyžadujú minimálne závislosti.
Oficiálna webová stránka má návod, ktorý tvrdí môžete sa naučiť rámec za 30 minút, a ich blog tiež podrobne popisuje veľa prípadov praktického použitia. Medzi funkcie môžete nájsť štandardné ORM (objektovo-relačné mapovanie), ukladanie do vyrovnávacej pamäte, overovanie vstupov, overovanie a autorizáciu. PHPixie tiež umožňuje používať značkovací jazyk HAML, umožňuje migráciu schém a má sofistikovaný smerovací systém.
Viac informácií o Hongkiat: 10 vecí, ktoré potrebujete vedieť o PHP 7