10 PHP frameworků pro vývojáře - Best of
PHP, známé jako nejoblíbenější skriptovací jazyk na straně serveru, se od té doby, co se objevily první úryvky v inline kódu, objevily ve statických souborech HTML..
V těchto dnech vývojáři potřebují vybudovat komplexní webové stránky a webové aplikace a nad určitou úroveň složitosti to může trvat příliš mnoho času a zmatků vždy začít od nuly, proto přišla potřeba strukturovanějšího přirozeného způsobu rozvoje. PHP rámce poskytují vývojářům odpovídající řešení.
V tomto příspěvku jsme pečlivě vybrali 10 populárních PHP rámců, které mohou nejlépe usnadnit a zefektivnit proces vývoje webových aplikací.
Proč používat PHP rámec
Nejdříve se však podívejme na hlavní důvody, proč mnoho vývojářů ráda používá rámce PHP a jak tyto rámce mohou váš vývojový proces vyrovnat. Zde je to, co PHP framework dělá:
- Umožnit rozvoj rychlosti
- Poskytovat dobře organizovaný, opakovaně použitelný a udržovatelný kód
- Nechte se v průběhu času růst, protože webové aplikace spuštěné na rámcích jsou škálovatelné
- Ušetřete vás z obav o nízké úrovni zabezpečení webu
- Postupujte podle vzoru MVC (Model-View-Controller), který zajišťuje oddělení prezentace a logiky
- Propagujte moderní postupy vývoje webu, například objektově orientované programovací nástroje
1. Laravel
Přestože je Laravel relativně novým PHP frameworkem (byl vydán v roce 2011), je podle nedávného internetového průzkumu Sitepoint nejoblíbenějším rámcem mezi vývojáři. Laravel má obrovský ekosystém s okamžitou platformou pro hostování a nasazení, a jeho oficiální internetové stránky nabízejí mnoho screencast tutoriálů s názvem Laracasts.
Laravel má mnoho funkcí, které umožňují rychlý vývoj aplikací. Laravel má své vlastní lehký šablonovací motor volal “Čepel”, elegantní syntaxe které usnadňují úkoly, které často potřebujete udělat, například ověřování, relace, fronty, ukládání do mezipaměti a směrování RESTful. Laravel také zahrnuje prostředí místního rozvoje nazvaný Homestead, který je zabalený Vagrant box.
2. Symfony
Komponenty rámce Symfony 2 jsou využívány mnoha působivými projekty, jako je například systém pro správu obsahu Drupal, nebo software phpBB forum, ale Laravel - výše uvedený rámec - také spoléhá na to. Symfony má široká komunita vývojářů a mnoho žhavých fanoušků.
Komponenty Symfony jsou opakovaně použitelných knihoven PHP, s nimiž můžete provádět různé úkoly, například vytváření formulářů, konfigurace objektů, směrování, ověřování, šablonování a mnoho dalších. Komponenty můžete nainstalovat pomocí Správce závislostí PHP Composer. Webové stránky společnosti Symfony mají skvělou prezentační sekci, ve které se můžete podívat na vývojáře projektů, jichž bylo dosaženo pomocí tohoto praktického rámce..
3. CodeIgniter
CodeIgniter je lehký PHP rámec, který je téměř 10 let starý (původně vydán v roce 2006). CodeIgniter má velmi přímý instalační proces, který vyžaduje pouze minimální konfiguraci, takže vám může ušetřit spoustu potíží. Je to také ideální volba, pokud chcete vyhnout se konfliktu verzí PHP, jako takový funguje pěkně na téměř všech sdílených a dedikovaných hostingových platformách (v současné době vyžaduje pouze PHP 5.2.4).
CodeIgniter není striktně založen na MVC vývojovém vzoru. Použití tříd Controlleru je nutností, ale modely a pohledy jsou volitelné a můžete použít vlastní konvence kódování a pojmenování, což dokazuje, že CodeIgniter poskytuje vývojářům velkou svobodu. Pokud si jej stáhnete, uvidíte, že je to jen asi 2 MB, takže je to štíhlý rámec, ale pokud potřebujete složitější funkce, můžete přidat pluginy třetích stran..
4. Yii 2
Pokud se rozhodnete pro Yii framework, zvýšíte výkon svých stránek tak, jak je to rychlejší než jiné PHP rámce, protože to značně používá lazy zaváděcí techniku. Yii 2 je čistě objektově orientované, a je založena na SUCHÝ (Neopakujte sami) kódování koncept, takže vám poskytuje docela čisté a logické kód základny.
Yii 2 je integrován s jQuery a je dodáván se sadou funkcí podporujících technologii AJAX a implementuje snadno použitelný mechanismus pro stahování z kůže a vzhledu, takže může být skvělou volbou pro někoho, kdo pochází z pozadí frontendu. Má také výkonný generátor třídního kódu nazvaný Gii, který usnadňuje objektově orientované programování a rychlé prototypování a poskytuje webové rozhraní, které umožňuje interaktivně generovat kód, který potřebujete.
5. Phalcon
Rámec Phalcon byl vydán v roce 2012 a rychle získal popularitu mezi vývojáři PHP. Phalcon je prý rychlý jako sokol, protože to bylo v C a C ++, aby dosáhly nejvyšší úrovně optimalizace výkonu možný. Dobrou zprávou je, že se nemusíte učit jazyk C, protože funkce je vystaveny jako třídy PHP, které jsou připraveny k použití pro libovolnou aplikaci.
Vzhledem k tomu, že Phalcon je dodáván jako C-rozšíření, jeho architektura je optimalizována na nízkých úrovních významně snižuje režii typickou pro aplikace založené na MVC. Phalcon nejenže zvyšuje rychlost provádění, ale také snižuje využití zdrojů. Phalcon je také vybaven mnoha skvělými funkcemi, jako je univerzální auto-nakladač, správa aktiv, zabezpečení, překlad, ukládání do mezipaměti a mnoho dalších. Je to dobře zdokumentovaný a snadno použitelný rámec.
6. CakePHP
CakePHP je již desetiletí starý (první verze byla vydána v roce 2005), ale stále patří mezi nejoblíbenější PHP rámce, protože se vždy podařilo držet krok s časem. Nejnovější verze CakePHP 3.0 vylepšila správu relací, zlepšená modularita oddělením několika komponent a zvýšenou schopností vytváření více samostatných knihoven.
CakePHP má opravdu pozoruhodnou přehlídku, ovládá webové stránky velkých značek, jako jsou BMW, Hyundai a Express. Je to vynikající nástroj pro vytváření webových aplikací, které vyžadují vysokou úroveň zabezpečení, jak má mnoho vestavěné bezpečnostní funkce jako je validace vstupů, prevence SQL injekce, prevence XSS (cross-site scripting), ochrana proti CSRF (cross-site request forgery) a mnoho dalších.
7. Zend Framework
Zend je robustní a stabilní PHP framework plný mnoha konfiguračních možností, proto je to obvykle nedoporučuje se pro menší projekty ale vynikající pro složitější. Zend má partnery jako IBM, Microsoft, Google a Adobe. Příští hlavní verze Zend Framework 3 bude optimalizována pro PHP 7, ale bude stále podporovat PHP 5.5.
Současná verze Zend Framework 2 má také mnoho skvělých funkcí, jako jsou nástroje pro kryptografické kódování, snadno použitelný editor drag and drop s podporou front-end technologií (HTML, CSS, JavaScript), okamžité ladění online a testování jednotek PHP a připojeného Průvodce databází. Zend Framework byl vytvořen metodikou Agile, která usnadňuje poskytování vysoce kvalitních aplikací podnikovým klientům.
8. Slim
Slim je mikroprocesor PHP, který vám poskytne vše, co potřebujete, a nic, co ne. Mikro rámy jsou minimalistické v designu, jsou vynikající pro menší aplikace kde by plnohodnotný rámec byl nadsázkou. Tvůrce Slimu byl inspirován mikrostrukturou Ruby nazvanou Sinatra.
Slim používá mnoho vývojářů PHP pro vývoj RESTful API a služeb. Slim je vybaven funkcemi, jako je směrování adres URL, ukládání do mezipaměti HTTP na straně klienta, šifrování relace a cookie a podporuje “blikat” zpráv přes HTTP požadavky. Jeho uživatelská příručka je snadno čitelná a pokud se zajímáte o nové funkce nadcházejícího hlavního vydání (již v beta verzi), můžete si toto video primeru prohlédnout o Slim 3.
9. FuelPHP
FuelPHP je flexibilní full-stack PHP framework, který nepodporuje pouze obyčejný MVC vzor, ale také jeho vyvinutou verzi, HMVC (Hierarchical Model-View-Controller) na úrovni architektury. FuelPHP dodává volitelná třída nazvaný Presenter (dříve nazývaný ViewModel) mezi vrstvami Controller a View držet logiku potřebnou pro generování pohledů.
FuelPHP je modulární a rozšiřitelný, stará se o bezpečnostní problémy poskytováním funkcí, jako je filtrování vstupů a URI a kódování výstupu, a přichází s vlastním ověřovacím rámcem, s mnoha dalšími sofistikovanými funkcemi a podrobnou dokumentací.
10. PHPixie
PHPixie je zcela nový rámec, který začal v roce 2012 s cílem vytvořit vysoce výkonný rámec pro webové stránky určené pouze pro čtení. PHPixie také implementuje návrhový vzor HMVC stejně jako FuelPHP, a je postaven na použití nezávislých komponent, které lze použít i bez samotného rámce. Komponenty PHPixie jsou testovány na 100% a vyžadují minimální závislost.
Oficiální stránky mají návod, který tvrdí rámec se můžete naučit za 30 minut, a jejich blog také uvádí mnoho praktických případů použití. Mezi funkce můžete najít standardní ORM (objektově-relační mapování), ukládání do mezipaměti, ověřování vstupů, ověřování a autorizaci. PHPixie také umožňuje používat značkovací jazyk HAML, umožňuje migraci schémat a má sofistikovaný směrovací systém.
Více o Hongkiatu: 10 věcí, které potřebujete vědět o PHP 7