Modules
Hotové moduly
Šest celých oblastí dodaných jako composer balíčky — co která nainstaluje, co potřebuje od aplikace a jak ji zase odebrat.
Na této stránce
Modul je manifest jedné byznysové oblasti: resource,
dashboardy a nadpis v menu, ze kterých se skládá. Těchhle šest ten manifest veze
jako composer balíček, takže oblast dorazí přes composer require místo
třídy, kterou je potřeba napsat, a řádku v configu, na který je potřeba si
vzpomenout.
composer require nyoncode/wire-module-users
U většiny z nich je to celá instalace. Provider balíčku zaregistruje modul jako plugin, modul naplní registry, které už existovaly, a menu, router i vyhledávací palette si ho odtud vyzvednou — stejnou cestou, jakou jde modul samotné aplikace.
Jak to funguje
Nic tady není druhý druh věci. Dodaný modul je plugin, který jmenuje resource a dashboardy, a všechno pod ním to čte přes katalog:
composer requirepoloží balíček na disk; Laravel objeví jeho provider.- Provider zaregistruje modul do
PluginManager— bez zásahu do configu, což je rozdíl mezi dodaným modulem a modulem, který deklaruje aplikace. WireCoreServiceProviderpak rozprostře, co modul deklaruje, do registru resourců, registru dashboardů a navigačních skupin.Route::wireResources(), sidebar a palette čtou tyhle registry a novou oblast najdou, aniž by jim to někdo řekl.
Modul, který aplikace nemůže odebrat, je přesně to, kvůli čemu lidi přestanou
moduly instalovat, takže každý z nich jde odebrat dvěma způsoby: composer remove vezme celou oblast a config každého modulu umí zahodit nebo nahradit to,
čím přispěl, i když balíček zůstane. Tam, kde modul veze obrazovku nad něčím, co
aplikace už vlastní — nastavovací záložka, uživatelský resource — vyhrává vlastní
deklarace aplikace nad tou dodanou.
Co která nainstaluje
| Modul | Balíček | Co přijde | Co potřebuje |
|---|---|---|---|
| Uživatelé | wire-module-users |
Uživatelský resource, jeho stránky, profilová obrazovka a správa rolí tam, kde aplikace role má | Uživatelský model; nyoncode/laravel-permission-extended pro rolové povrchy |
| Přihlašování | wire-module-auth |
Přihlášení, reset hesla, ověření e-mailu, dvoufaktorová výzva, Odhlásit v uživatelském menu a jednorázové kódy, kde kód z e-mailu zastoupí heslo nebo odkaz | laravel/fortify — vlastní bezpečnost, modul vlastní obrazovky |
| Nastavení | wire-module-settings |
Typovaná tabulka nastavení, její cache a obrazovka nad ní | Databázové připojení |
| Notifikace | wire-module-notifications |
Historie za zvonečkem, jako tabulka | Laravelí tabulka notifications |
| Audit | wire-module-audit |
Obrazovka pro stopu, kterou wire-core už zapisuje |
HasAuditable na modelech, které chcete sledovat |
| Média | wire-module-media |
Knihovna médií — uploady, složky, náhledy a picker do formulářů | Filesystem disk |
Týmy a dvoufaktor není sedmý balíček: je to návod, jak
zapnout dva povrchy, které users modul drží za auto přepínačem — ten hledá věc
samotnou (Fortify pro dvoufaktor, permission balíček pro týmy) a zůstává vypnutý,
když chybí.
Instalace všech najednou
wire:install nabídne každý modul, který vidí, a pojmenuje ty, které nevidí —
nabídnout modul, který není nainstalovaný, je totiž smyslem věci: seznam řádků
composer require, které si můžete zkopírovat, je užitečnější než ticho:
composer require nyoncode/wire-suitephp artisan wire:install
Composer za vás nikdy nespustí. Co instalátor dělá a co odmítá dělat, popisuje Instalace Wire.
Vlastní modul
Těch šest jsou obyčejné moduly s providerem kolem sebe a
packages/module-users je referenční implementace. Co modul deklaruje,
jak závisí na jiném a jak ho balíček veze, pokrývají Moduly.
Související
- Moduly — samotný manifest a jak ho deklarovat v aplikaci
- Resources — z čeho jsou oblasti modulu složené
- Pluginy — registrační cesta, kterou modul jde
- Instalace Wire — interaktivní instalátor, který je nabízí