Laravel
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 13. února 2022; kontroly vyžadují
7 úprav .
Laravel je bezplatný open source webový rámec určený pro vývoj pomocí architektonického modelu MVC ( Model View Controller ) . Laravel je uvolněn pod licencí MIT .
Zdrojový kód projektu je hostován na GitHubu [6] . V anketě o nejoblíbenější PHP frameworky na webu sitepoint.com z prosince 2013 byl Laravel hodnocen jako nejslibnější projekt roku 2014 [7] .
V roce 2015 se na základě průzkumu sitepoint.com o používání PHP frameworků mezi programátory umístil na prvním místě v následujících kategoriích:
- Enterprise Grade Framework
- Rámec pro osobní projekty
- Poklad antivzorů
Historie
Laravel vytvořil Taylor Otwell jako funkčnější alternativu CodeIgniter , která neposkytovala různé doplňkové funkce. První beta verze Laravelu byla k dispozici 9. června 2011 a Laravel 1 byl vydán ve stejný měsíc. Laravel 1 zahrnuje nativní podporu pro autentizaci, lokalizaci, model, pohled, relace, směrování a další mechanismy.
Laravel 2 byl propuštěn v září 2011. Mezi klíčové nové funkce patří podpora pro řadiče, díky nimž je framework plně kompatibilní s MVC , vestavěná podpora inverze ovládání a šablonovací engine Blade
.
Laravel 3 byl vydán v únoru 2012 se sadou nových funkcí včetně rozhraní příkazového řádku (CLI) s názvem „Artisan“, vestavěné podpory pro více systémů správy databází, migrace databází jako kontrola verzí, zpracování událostí. Vydání Laravel 3 zaznamenalo výrazný nárůst počtu uživatelů, což ovlivnilo jeho popularitu.
Laravel 4 byl vydán v květnu 2013. Významné změny byly provedeny ve struktuře Laravelu, jeho rozložení se přesunulo do sady samostatných balíčků distribuovaných přes Composer. Toto uspořádání zlepšilo rozšiřitelnost Laravel 4, která byla kombinována s oficiálním plánem pravidelného vydávání šesti měsíců mezi menšími vydáními. Mezi další nové funkce ve verzi Laravel 4 patří dumping databázových tabulek pro počáteční populaci, podpora pro fronty zpráv, vestavěná podpora pro odesílání různých typů e-mailů a podpora pro měkké mazání databázových záznamů.
Laravel 5 byl vydán v únoru 2015 v důsledku vnitřních změn, které skončily přečíslovaným vydáním Laravel 4.3. Nové funkce ve verzi Laravel 5 zahrnují podporu pro plánování opakujících se úloh prostřednictvím balíčku Scheduler, abstrakční vrstvu Flysystem, která umožňuje použití vzdáleného úložiště stejným způsobem jako místní souborové systémy, lepší manipulaci s aktivy balíčků pomocí Elixir a zjednodušenou autentizaci z zvenčí prostřednictvím volitelného balíčku Socialite. Laravel 5 také představil novou vnitřní stromovou strukturu adresářů pro vyvíjené aplikace.
Laravel 5.1 vydán v červnu 2015. Toto je první vydání Laravelu s dlouhodobou podporou (LTS) s plánovanou opravou chyb na tři roky a opravami zabezpečení na tři roky.
Laravel 5.3 vydán 23. srpna 2016. Nové funkce v 5.3 se zaměřují na zlepšení rychlosti vývoje přidáním dalších vylepšení pro jednotlivé úkoly.
Laravel 5.4 vydán 24. ledna 2017. Tato verze má mnoho nových funkcí, jako je Laravel Dusk, Laravel Mix, Blade Components and Slots, Markdown Emails, Automatic Facades, Route Improvement.
Laravel 5.5 vydán 30. srpna 2017. Vrátil se balíček Whoops pro ladění chyb. Z novinek způsob zpracování požadavků, nové direktivy pro šablonový engine Blade, nový příkaz pro migraci databáze - migrate: fresh [8] .
Laravel 7.2 vydán 19. března 2020 [9]
Laravel 8.3 byl vydán 16. září 2020. [deset]
Laravel 9 byl vydán 8. února 2022. [jedenáct]
Laravel a designové vzory
Funkce
Klíčové vlastnosti architektury Laravel [6] [12] :
- Balíčky ( anglicky packages ) - umožňují vytvářet a připojovat moduly ve formátu Composer k aplikaci na Laravelu. Mnoho dalších funkcí je již k dispozici jako takové moduly.
- Eloquent ORM je implementace PHP návrhového vzoru ActiveRecord . Umožňuje přesně definovat vztahy mezi databázovými objekty . Standardní vývojář dotazů Fluent společnosti Laravel je podporován jádrem Eloquent.
- Aplikační logika je součástí vyvíjené aplikace, deklarovaná buď pomocí řadičů nebo tras ( uzavírací funkce ). Syntaxe deklarace je podobná syntaxi používané v rámci Sinatra .
- Zpětné směrování spojuje spojení a trasy generované aplikací, což umožňuje, aby byly tyto trasy upravovány, zatímco související odkazy jsou automaticky aktualizovány. Při vytváření odkazů pomocí pojmenovaných tras Laravel automaticky generuje cílové adresy URL .
- REST řadiče jsou další vrstvou pro oddělení logiky pro zpracování HTTP GET a POST požadavků.
- Fronty [13] (background job processing) - umožňuje provádět úkoly bez zpomalení uživatelského rozhraní nebo odpovědí API, v samostatném procesu na pozadí (nebo několika), s možností vytvořit více front a oddělit je podle priority.
- Vysílání WebSockets [14] (vysílání událostí na pozadí) – používá se k implementaci uživatelských rozhraní, která se aktualizují v reálném čase, poskytuje efektivnější alternativu k neustálému dotazování vašeho aplikačního serveru na změny dat.
- Autoloading tříd je mechanismus pro automatické načítání tříd PHP bez nutnosti zahrnout jejich definiční soubory do include . Stahování na vyžádání zabraňuje stahování nepotřebných součástí; načítají se pouze ty, které se skutečně používají.
- Skladatelé pohledů jsou bloky kódu , které se spouštějí při generování pohledu (šablony).
- Inversion of Control -umožňuje získat instance objektů na principu zpětného ovládání. Lzejej také použít k vytváření a přijímání samostatných objektů .
- Migrace je systém správy verzí pro databáze . Umožňuje přiřadit změny v kódu aplikace ke změnám, které je třeba provést ve struktuře databáze, což zjednodušuje nasazení a aktualizaci aplikace.
- Unit testing ( unit tests ) – hraje velmi velkou roli v Laravelu, který sám o sobě obsahuje velké množství testů pro zamezení regrese (chyby způsobené aktualizací kódu nebo opravou jiných chyb).
- Vestavěný balíček pro Docker [15] – umožňuje vyvíjet a používat webové aplikace bez nastavování prostředí, k práci potřebujete nainstalovaný software Docker .
- Stránkování , stránkování – zjednodušuje generování stránek tím, že nahrazuje různé způsoby řešení tohoto problému jediným mechanismem zabudovaným do Laravelu .
- Podpora NoSQL pro Redis DBMS s intuitivním zobrazením ORM .
- Spousta hotových admin panelů [16] , šablon a CRUD [17] .
- Podpora pro šablonovací motory Blade a Twig.
- Schopnost zahrnout šablony CSS .
Konference
Laracon je obecný název pro konference věnované frameworku Laravel. První konference se konala ve Washingtonu v USA ve dnech 22.-23. února 2013. Druhá se konala v Amsterdamu v Nizozemsku ve dnech 30.-31. srpna 2013 a byla prvním evropským Laraconem. Třetí konference se konala v New Yorku , USA , 15. – 16. května 2014. Všechny tyto konference jsou pořádány za aktivní účasti UserScape a za pomoci různých sponzorů [18] [19] [20] .
Viz také
Poznámky
- ↑ Historie PHP frameworku Laravel, vznikající Eloquence - 2013.
- ↑ Projekt laravel Open Source na Open Hub: Stránka jazyků - 2006.
- ↑ https://github.com/laravel/framework/releases/tag/v9.28.0 - 2022.
- ↑ Vydání 9.3.9 – 2022.
- ↑ Projekt laravel Open Source na Open Hub: Stránka licencí - 2006.
- ↑ 1 2 Daniel Gafitescu. Sbohem CodeIgnitere, ahoj Laravel . sitepoint.com (6. června 2013). Získáno 21. prosince 2013. Archivováno z originálu dne 30. listopadu 2020. (neurčitý)
- ↑ Bruno Škvorc. Nejlepší rámce PHP 2014 . sitepoint.com (28. prosince 2013). Získáno 2. ledna 2014. Archivováno z originálu 6. června 2014. (neurčitý)
- ↑ Nyní vychází Laravel 5.5 LTS , Laravel News ( 30. srpna 2017). Archivováno z originálu 30. srpna 2017. Staženo 31. srpna 2017.
- ↑ Vydán Laravel 7.2 – Laravel News . Získáno 24. března 2020. Archivováno z originálu dne 24. března 2020. (neurčitý)
- ↑ Vydán Laravel 8.3 . Laravel News . Získáno 5. května 2021. Archivováno z originálu dne 5. května 2021.
- ↑ Paul Redmond . Laravel 9 je nyní vydán! , Laravel News (8. února 2022). Archivováno z originálu 17. února 2022. Staženo 15. února 2022.
- ↑ Jeffrey Way. Proč Laravel přebírá komunitu PHP . tutsplus.com (29. listopadu 2012). Datum přístupu: 21. prosince 2013. Archivováno z originálu 20. prosince 2013. (neurčitý)
- ↑ Fronty – rámec PHP pro webové řemeslníky . laravel.com . Staženo: 22. srpna 2022.
- ↑ Broadcasting - Laravel - PHP Framework pro webové řemeslníky . (neurčitý)
- ↑ Laravel Sail – rámec PHP pro webové řemeslníky . laravel.com . Staženo: 22. srpna 2022.
- ↑ 20+ nejlepších generátorů panelu administrátora Laravel " Autor CSS . Získáno 24. března 2020. Archivováno z originálu 24. března 2020. (neurčitý)
- ↑ Josh v7.1 - šablona pro Laravel (admin panel + web + CRUD) " Vše pro webmastera. Tvorba a propagace webu, skriptů, šablon a CMS . Datum přístupu: 24. března 2020. Archivováno 24. března, 2020. (neurčitý)
- ↑ Laravel wiki (anglicky) (downlink) . laravel.io. Získáno 2. ledna 2014. Archivováno z originálu 6. února 2014. (neurčitý)
- ↑ Laracon EU 2013 . laracon.eu. Získáno 2. ledna 2014. Archivováno z originálu 26. prosince 2013. (neurčitý)
- ↑ Webová stránka Userscape . userscape.com. Datum přístupu: 2. ledna 2014. Archivováno z originálu 4. ledna 2014. (neurčitý)
Literatura
- Shawn McCool. Laravel Starter . — Packt Publishing, 2012. - 64 s. - ISBN 978-1-78216-091-5 .
- Luke Welling, Laura Thomsonová. Vývoj webových aplikací s PHP a MySQL. - 5. vyd. - Petrohrad. : " Dialektika ", 2019. - S. 768. - ISBN 978-5-9908911-9-7 .
- Luke Welling, Laura Thomsonová. Vývoj webových aplikací PHP a MySQL. — páté vydání. - " Adison-Wesley ", 2017. - S. 687. - ISBN 978-0-321-83389-1 .
Odkazy
V sociálních sítích |
|
---|
Tematické stránky |
|
---|