Začínáme
Instalace Wire
Celý stack jedním require a jeden interaktivní příkaz, který z čistého Laravelu udělá fungující administraci.
Na této stránce
composer require nyoncode/wire-suitephp artisan wire:install
První řádek přinese core, formuláře, tabulky, sortable, resources a admin shell. Druhý je nastaví — interaktivně, část po části, a pouští přitom vlastní instalátor každého balíčku místo jeho kopie.
Co instalátor dělá
INFO Found in this application • Core — nyoncode/wire-core • Forms — nyoncode/wire-forms • Tables — nyoncode/wire-table • Admin shell — nyoncode/wire-admin Which parts should be set up? [All of them] INFO Available, not installed here User administration, with roles where the application has them. composer require nyoncode/wire-module-users …
Všechno je nabídnuté předvybrané: instalátor, jehož výchozí stav je „nic“, dělá
z běžného případu ten zdlouhavý. --all otázku přeskočí, což je to, co chce
skriptované nasazení.
Composer nespouští. Nabídnout modul, který není nainstalovaný, je smyslem toho druhého seznamu — a odpovědí je řádek k vložení. Artisan příkaz, který volá composer, běží uvnitř aplikace, kterou se chystá změnit; autoloader, který používá, je ten, který composer přepisuje. A způsoby, jak to selže (limit paměti, pluginy, produkční image bez composeru), jsou přesně ty, které se ze stack trace ladit nedají.
Část, jejíž provider není načtený, se ohlásí, nezhavaruje. Třída může být
autoloadovatelná, zatímco provider chybí — dont-discover, balíček registrovaný
jen v jednom prostředí — a volání neexistujícího příkazu by jinak shodilo celý
běh.
Moduly
Každý je vlastní composer require, protože aplikace, která chce uživatele a nic
jiného, nemá proč tahat knihovnu médií:
| Modul | Balíček |
|---|---|
| Uživatelé | nyoncode/wire-module-users |
| Nastavení | nyoncode/wire-module-settings |
| Audit log | nyoncode/wire-module-audit |
| Notifikace | nyoncode/wire-module-notifications |
| Média | nyoncode/wire-module-media |
Nainstalujte modul a spusťte php artisan wire:install znovu; zaregistruje se
sám, takže do configu se nic dopisovat nemusí.
Co zůstává na vás
Dvě věci, které instalátor nerozhodne:
// routes/web.php — middleware a prefix jsou vašeRoute::middleware(['web', 'auth'])->prefix('admin')->group(fn () => Route::wireResources());
php artisan migrate
Všechny příkazy, které se s tím vezou
wire:install spustí instalátory jednotlivých balíčků za vás; každý jde zavolat
i samostatně, po čemž sáhne aplikace, která si nějaký balíček přidá později:
php artisan wire:install # interaktivní setup nad vším nainstalovanýmphp artisan wire-core:install # po jednom balíčku — config, assety, překladyphp artisan wire-forms:installphp artisan wire-table:installphp artisan wire-sortable:installphp artisan wire-admin:install # navíc zapíše layout a řádek @source pro Tailwindphp artisan wire-module-users:install # …a jeden na každý nainstalovaný modulphp artisan wire-boost:install --agent=claude # AI guidelines a vstup pro MCP
K tomu patří dva generátory a tři údržbové příkazy:
| Příkaz | Co dělá |
|---|---|
make:wire-dashboard |
Třída dashboardu v app/Dashboards, připravená pojmenovat widgety — dashboard se píše, nedodává |
wire-core:audit-prune --days= |
Smaže auditní záznamy starší než retenční okno (Auditní log) |
wire-core:notifications-prune |
Totéž pro uložené notifikace |
wire-module-media:thumbnails |
(Znovu)vygeneruje konverze souborů v knihovně (Média) |
wire-module-media:usage |
Přepočítá, kde se který soubor používá |
wire-boost:update |
Obnoví AI guidelines po upgradu |
wire-boost:mcp |
Spustí MCP server (Boost) |
Související
- Začínáme — ruční cesta, balíček po balíčku
- Admin shell — layout, ve kterém se stránky vykreslují
- Moduly — co je modul a jak napsat vlastní
- Hotové moduly — co veze která instalovatelná oblast