Startovací sady Laravel: Oficiální a komunitní možnosti pro vývojáře
Když začínáte nový projekt Laravel, častou otázkou je, jak rychle zavést frontendový stack a základní strukturu projektu. Startovací sady to řeší tím, že vám poskytnou předkonfigurovaný stack, který odpovídá konkrétnímu způsobu vytváření aplikací. V tomto příspěvku na blogu jsem seskupil oficiální startovací sady Laravel a vybranou sadu komunitních sad a vysvětlil, s čím se každá z nich vlastně dodává a kdy se hodí.
Oficiální startovací sady Laravel
Tyto sady spravuje tým Laravel. Poskytují moderní frontendové nástroje s úzkou integrací do současného ekosystému Laravel. Každá z nich se zaměřuje na konkrétní přístup k frontendu a používá Vite, TypeScript, Tailwind CSS a Pest out of the box.
1. Startovací sada Livewire
- Úložiště: laravel/livewire-starter-kit
- Co poskytuje: Aplikace Laravel předkonfigurovaná pro Livewire 3, která používá knihovnu komponent Flux UI, Tailwind CSS, TypeScript a Vite. Úložiště nabízí alternativní větve, takže si můžete vybrat mezi přístupem založeným na Voltu nebo prvním nastavením komponent Livewire, a existuje větev WorkOS pro ověřování pomocí systému WorkOS.
- Proč to pomáhá: Získáte stack zaměřený na Livewire, který již obsahuje uživatelské rozhraní Flux a moderní sestavení, takže můžete začít vytvářet interaktivní rozhraní řízená čepelí, aniž byste museli sami zapojovat nástroje a vrstvu uživatelského rozhraní. Různé větve vám umožní osvojit si Volt nebo zůstat u prostých komponent Livewire v závislosti na vašich preferencích.
2. Prázdná startovací sada Livewire
- Úložiště: laravel/blank-livewire-starter-kit
- Co poskytuje: Minimální aplikace Laravel plus Livewire 3, která je dodávána bez knihovny komponent uživatelského rozhraní nebo předpřipravených obrazovek. Používá Vite, Tailwind CSS, TypeScript a stejné základní rozvržení projektu jako hlavní startovací sada Livewire, ale design a komponenty nechává na vás.
- Proč to pomáhá: Získáte čistý základ orientovaný na Livewire s moderními nástroji a zároveň si ponecháte plnou kontrolu nad vrstvou uživatelského rozhraní a systémem návrhu.
3. Startovací sada Vue
- Úložiště: laravel/vue-starter-kit
- Co poskytuje: Aplikace Laravel nakonfigurovaná pomocí Inertia a Vue 3 s využitím rozhraní Composition API, dále TypeScript, Vite, Tailwind CSS a názorovou sadou komponent Vue založenou na shadcn vue.
- Proč to pomáhá: Dostanete připravený stack Inertia a Vue, včetně systému komponent a nastavení sestavení, takže se můžete soustředit na stránky a funkce místo toho, abyste Inertia, Vue a Tailwind zaváděli od nuly.
4. Startovací sada Blank Vue
- Úložiště: laravel/blank-vue-starter-kit
- Co poskytuje: Štíhlá aplikace Laravel s nakonfigurovanými nástroji Inertia a Vue 3, používající TypeScript, Vite a Tailwind CSS, ale bez předem vybrané knihovny uživatelského rozhraní nebo složitých ukázkových obrazovek.
- Proč to pomáhá: Ideální, pokud chcete oficiální zapojení pro Inertia a Vue, ale hodláte si nainstalovat vlastní knihovnu komponent nebo si vrstvu uživatelského rozhraní vytvořit sami.
5. Startovací sada React
- Úložiště: laravel/react-starter-kit
- Co poskytuje: Aplikace Laravel nakonfigurovaná pomocí Inertia a React, dále TypeScript, Vite, Tailwind CSS a předkonfigurovaná knihovna komponent využívající primitivy shadcn ui a Radix UI.
- Proč to pomáhá: Získáte React plus Inertia stack, který již obsahuje moderní komponentový systém a nástroje, takže můžete vytvářet rozhraní poháněná Reactem nad směrováním Laravel, aniž byste museli sami nastavovat integraci.
6. Prázdná startovací sada React
- Úložiště: laravel/blank-react-starter-kit
- Co poskytuje: Minimální nastavení Inertia plus React pro Laravel pomocí TypeScriptu, Vite a Tailwind CSS. Poskytuje integraci a základní rozvržení, ale žádnou knihovnu komponent ani složité předvolby uživatelského rozhraní.
- Proč to pomáhá: Hodí se, když chcete oficiální integraci Reactu s Inercií, ale raději si vyberete nebo vytvoříte vlastní návrhový systém a komponenty.
Komunitní startovací sady Laravel
Startovací sady komunity zahrnují jak jednoduché kostry, tak i kompletní šablony SaaS. Často přidávají názorové nástroje, panely správce nebo funkce pro koncové uživatele, které přesahují rámec oficiálních sad.
1. LaravelDaily Starter Kit
- Úložiště: LaravelDaily/starter-kit
- Co poskytuje: Projekt Laravel, který demonstruje běžnou strukturu aplikace z výukových kurzů Laravel Daily. Obsahuje autentizační lešení, příklad CRUD zdrojů, formulářové požadavky, zásady, základní testy a připravený layout s Tailwind CSS.
- Proč to pomáhá: Slouží jako výukový materiál a praktický základ. Uvidíte skutečné vzory Laravelu v kompletním projektu a můžete na nich přímo stavět menší produkční aplikace.
2. Sada Kaido
- Úložiště: siubie/kaido-kit
- Co poskytuje: Starter Laravel, který kombinuje shell aplikace s Filamentem. Dodává se s předpřipraveným panelem administrátora, rozvržením a ukázkovými zdroji využívajícími Filament, spolu s ověřováním a základní navigací.
- Proč to pomáhá: Od prvního dne získáte administrátorskou oblast se systémem Laravel, což je užitečné, pokud se váš projekt točí kolem ovládacích panelů a pracovních postupů v back office.
3. Filament Jetstream
- Úložiště: stephenjude/filament-jetstream
- Co poskytuje: Startovací sada, která integruje celou sadu funkcí Laravel Jetstream do panelu Filament. Přináší ověřování, registraci, dvoufaktorové ověřování, správu relací, tokeny API pomocí Sanctum, profily a volitelnou podporu týmů, vše implementované prostřednictvím nativních panelů a komponent Filament.
- Proč to pomáhá: Pokud plánujete používat Filament jako správce, ale přesto chcete pro uživatele funkce ve stylu Jetstream, tato sada vám tyto funkce poskytne uvnitř Filamentu, aniž byste museli Jetstream a Filament ručně propojovat.
4. Genesis by DevDojo
- Úložiště: thedevdojo/genesis
- Co poskytuje: Startovací sada Laravel postavená na stacku TALL s Folio a Volt. Obsahuje indexovou stránku, stránku o projektu, autentizační stránky s přihlášením, registrací, ověřením e-mailu a obnovením hesla, ovládací panel, obrazovku pro úpravu profilu a stránku pro učení, která vykresluje README. Obsahuje také několik rozvržení Blade pro aplikaci, marketing a hlavní shelly plus sadu komponent uživatelského rozhraní a základní testy Pest pro poskytnuté stránky.
- Proč to pomáhá: Získáte hotový projekt Livewire plus Folio plus Volt s již existujícími běžnými stránkami a rozvržením, takže můžete tyto struktury rozšířit, místo abyste vytvářeli marketingové stránky, ověřovací obrazovky a ovládací panel z ničeho.
5. Larament
- Úložiště: codewithdennis/larament
- Co poskytuje: Startovací sada pro Laravel 12 bez zbytečného zatížení, která předkonfiguruje Filament 4 jako panel správce. Obsahuje
nunomaduro/essentialspro přísnější výchozí nastavení, vývojové nástroje jako Larastan, Pint, Pest, Rector a Debugbar, názorový panel Filament s režimem SPA, vlastní přihlašovací stránku, správu profilů a vícefaktorové ověřování a pracovní postupy GitHub Actions pro testy, PHPStan a Pint. - Proč to pomáhá: Je určena týmům, které chtějí Laravel 12 a Filament 4 s již zavedeným testováním a statickou analýzou. Můžete začít od produkčně orientovaného panelu administrace a moderních kvalitních nástrojů, aniž byste si tyto části museli sestavovat sami.
6. Tallstarter
- Úložiště: mortenebak/tallstarter
- Co poskytuje: Startovací sada komponent Laravel 12 Livewire, která se zaměřuje na správu uživatelů, rolí a oprávnění. Obsahuje komponenty uživatelského rozhraní Flux, výstrahy Livewire založené na SweetAlert, role a oprávnění Spatie, striktní modely Eloquent, Debugbar, pomocníka IDE, Rector, PHPStan, Pint, testy Pest, databázové seedery a příkazy pro vytvoření uživatele superadmina.
- Proč to pomáhá: Získáte backend založený na Livewire s ověřováním, rolemi, oprávněními a připraveným uživatelským rozhraním založeným na Fluxu. Jedná se o praktický základ, pokud často vytváříte interní nástroje nebo aplikace náročné na správu a chcete od začátku přísnou kvalitu kódu a podporu lokalizace.
7. Larasonic Vue a Larasonic React
- Úložiště:
- Co poskytují: Startovací sady SaaS s otevřeným zdrojovým kódem postavené na platformě Laravel s technologií Inertia. Varianta Vue využívá Vue, Tailwind CSS a komponenty inspirované Reka nebo shadcn. Varianta React používá React, Tailwind CSS a ui shadcn. Obě se zaměřují na moderní stack ve stylu SaaS a obsahují baterie, jako je ověřování, integrace fakturace, nastavení a další funkce přátelské k SaaS.
- Proč pomáhají: Jsou určeny k rychlému spuštění produktů SaaS. Velká část systému SaaS je již implementována nad systémy Laravel a Inertia, což vám umožní přejít rovnou k doménovým funkcím namísto ručního vytváření rozvržení, onboardingu a správy účtů.
8. Štěpení
- Úložiště: joshcirre/fission
- Co poskytuje: Názorová startovací sada Laravel, která kombinuje směrování založené na souborech Folio, komponenty Livewire poháněné technologií Volt a uživatelské rozhraní Flux. Instaluje se pomocí instalátoru Laravel s příznakem using a dodává se s ukázkovými stránkami a konfigurací vyladěnou pro ukázky, výukové programy a první aplikace Livewire.
- Proč to pomáhá: Pokud se vám líbí přístup Folio plus Volt plus Flux, tato sada vám poskytne hotový nakonfigurovaný projekt, který odpovídá způsobu, jakým správce sestavuje ukázkové a výukové aplikace, takže můžete tento pracovní postup kopírovat, místo abyste ho vytvářeli znovu.
9. Fila Starter
- Úložiště: raugadh/fila-starter
- Co poskytuje: Startovací sada Filament, která je dodávána s již nakonfigurovaným panelem správce Filament připraveným k rozšíření. Obsahuje konzolové příkazy pro inicializaci projektu, seeding, aktualizaci migrací a oprávnění při přidání nových zdrojů nebo stránek a je udržována jako sada doplňků Filament kompatibilní s Filament 3 a 4.
- Proč to pomáhá: Užitečné, pokud se vaše aplikace soustředí na prostředky Filament. Místo vytváření panelu, rolí a základního zapojení při každém zahájení nového projektu začínáte s předkonfigurovaným nastavením Filament s pomocnými příkazy.
10. Chat s umělou inteligencí
- Úložiště: pushpak1300/ai-chat
- Co poskytuje: Moderní startovací sada pro chat s umělou inteligencí postavená na platformách Laravel, Inertia, Vue, Tailwind CSS a Prism. Demonstruje streamování odpovědí AI v reálném čase pomocí Prism PHP SDK a obsahuje rozhraní AI chatu, tematizaci, autentizaci a backend Laravel přizpůsobený pro pracovní postupy AI chatu.
- Proč to pomáhá: Pokud potřebujete do aplikace Laravel přidat chat s umělou inteligencí, získáte referenční implementaci se streamováním, podporou více poskytovatelů a vyladěným frontendem, takže můžete kód přizpůsobit namísto navrhování interakčního modelu od začátku.
11. Startovací sada TallStackUI
- Úložiště: tallstackui/starter-kit
- Co poskytuje: Startovací sada Laravel 12 postavená na TallStackUI a Livewire. Obsahuje základní uživatelský CRUD, který využívá komponenty TallStackUI a ukazuje, jak do sebe zapadají tabulky, formuláře a části rozvržení, a je zdokumentován na stránkách TallStackUI jako doporučený způsob náhledu na sadu komponent.
- Proč to pomáhá: Uvidíte TallStackUI ve skutečném projektu Laravel s Livewire a můžete znovu použít poskytnutý CRUD a rozvržení jako základ pro aplikace, které plánují TallStackUI hojně využívat.
Závěrečné shrnutí
Oficiální startovací sady Laravel poskytují podporované balíčky pro Livewire, Vue a React, každý s moderními nástroji a těsnou integrací frameworku. Komunitní sady na ně navazují a zahrnují problémy reálného světa, jako jsou funkce SaaS, panely správce, přísné nástroje nebo chat s umělou inteligencí.
Při výběru startovací sady ji přizpůsobte svým preferencím a typu projektu:
- Sady Livewire plus TALL pro serverové aplikace zaměřené na Blade.
- Inertia plus sady Vue nebo React pro SPA podobné zážitky nad směrováním Laravel.
- Sady Filament nebo TallStackUI pro náročné aplikace pro správce nebo ovládací panely.
- Specializované sady, jako je Larasonic nebo AI Chat, pokud potřebujete funkce SaaS nebo AI chat od prvního dne.
Výběrem sady, která odpovídá vašemu přístupu k frontendu i potřebám vaší domény, můžete odstranit většinu práce s bootstrapem a soustředit se na ty části aplikace, které jsou pro váš produkt jedinečné.