Balíčky Laravel, které byste měli instalovat do každého nového projektu

Úvod V tomto příspěvku vás seznámím s mým preferovaným technickým řešením Laravel - nastavením, které se vyvinulo během let experimentování s různými nástroji a frameworky. Podělí...

Poptat web

15. 11. 2024

Balíčky Laravel, které byste měli instalovat do každého nového projektu

Úvod

V tomto příspěvku vás seznámím s mým preferovaným technickým řešením Laravel - nastavením, které se vyvinulo během let experimentování s různými nástroji a frameworky. Podělím se s vámi o frontendové a backendové technologie, které nyní tvoří můj oblíbený stack, od šablonovacích motorů až po možnosti interaktivity frontendu. Kromě toho vás seznámím se základními balíčky Laravel, které důsledně používám téměř v každém projektu, abych zefektivnil vývoj, zlepšil funkčnost a optimalizoval výkon. Ať už jste zkušený vývojář Laravelu, nebo teprve začínáte, najdete zde poznatky, které by mohly utvářet váš vlastní zásobník.

Můj zásobník Laravel

V průběhu let jsem při vývoji aplikací Laravel experimentoval s různými technologickými balíčky. V počátcích své cesty Laravelem jsem používal Laravel s vestavěným šablonovacím enginem, Blade, a pro interaktivitu frontendové části jsem přidal jQuery. Jakmile jsem se seznámil s Vue.js, začal jsem s ním vytvářet frontend. Pomocí Vue.js jsem vytvořil několik projektů na produkční úrovni, ale nakonec jsem přešel jinam. Vue.js je skvělý, ale objevil se lepší stack-one, který je více "PHP-ish" a backend developer friendly: Livewire. S Livewire trávím 70 až 80 procent času psaním kódu v PHP pro frontend i backend. Dnes je Livewire s Alpine.js (pro interaktivitu frontendu) mým technologickým stackem pro vývoj aplikací Laravel. Pro CSS jsem dříve používal Bootstrap a Bulma, ale nyní spoléhám výhradně na Tailwind.

Balíčky, které je nutné nainstalovat

Uvědomil jsem si, že některé balíčky Laravelu instaluji téměř do každého projektu. Dokonce jsem uvažoval o vytvoření úložiště s těmito předinstalovanými balíčky. Zde jsou tyto balíčky:

  • spatie/laravel-honeypot
  • spatie/laravel-sitemap
  • spatie/laravel-permission
  • spatie/laravel-backup
  • blade-ui-kit/blade-heroicons
  • vlákno/filament
  • larabug/larabug
  • barryvdh/laravel-debugbar

Závěr

Na závěr bych chtěl říct, že můj stack Laravel kombinuje flexibilitu a jednoduchost Livewire a Alpine.js pro přístup zaměřený na PHP s čistým stylovacím výkonem Tailwind CSS. Tato konfigurace mi zjednodušila pracovní postupy a umožňuje mi více se soustředit na logiku backendu a zároveň dosahovat responzivních a interaktivních frontendů. Díky uvedeným balíčkům, které je nutné mít, jsou navíc mé projekty bezpečnější, funkčně bohatší a snadněji se ladí. Doufám, že vám tento rozpis poskytne nápady, jak zdokonalit své projekty Laravel a možná si některé z těchto nástrojů i sami osvojit.

Původní článek publikoval Nabil Hassen.