Balík `nwidart/laravel-modules` je znovu publikovaná, přeorganizovaná a udržovaná verze balíku `pingpong/modules`. Zde jsou hlavní rozdíly a podobnosti:
Rozdíly:
1. Údržba: „moduly nwidart/laravel“ jsou aktivně udržovány a aktualizovány, zatímco „pingpong/moduly“ již nejsou udržovány.2. Kompatibilita: `nwidart/laravel-modules` podporuje Laravel 5.4 až 11, zatímco `pingpong/modules` byl primárně navržen pro Laravel 5.4 až 5.8.
3. Testy: `nwidart/laravel-modules` zahrnuje testy, což je významný doplněk ve srovnání s `pingpong/modules`.
4. Dokumentace: `nwidart/laravel-modules` má obsáhlejší dokumentaci a návody, jak balíček efektivně používat.
Podobnosti:
1. Modulární struktura: Oba balíčky poskytují strukturovaný způsob, jak organizovat vaši aplikaci Laravel do menších, opakovaně použitelných modulů.2. Pohledy, ovladače a modely: Oba balíčky obsahují pohledy, ovladače a modely v rámci každého modulu.
3. Automatické načítání: Oba balíčky vyžadují ruční automatické načítání tříd modulů pomocí `composer dump-autoload`.
4. Instalace: Oba balíčky lze nainstalovat přes Composer a vyžadují ruční konfiguraci cest modulů.
5. Použití: Oba balíčky poskytují příkazy pro generování modulů, modelů, ovladačů a dalších nezbytných souborů.
Závěr:
`nwidart/laravel-modules` je komplexnější a aktivně udržovaná verze `pingpong/modules`. Podporuje širší škálu verzí Laravel a zahrnuje testy, takže je lepší volbou pro vývojáře, kteří hledají robustní systém správy modulů.Citace:
[1] https://nwidart.com/laravel-modules/v3/introduction
[2] https://nwidart.com/laravel-modules/v1/introduction
[3] https://github.com/nWidart/laravel-modules
[4] https://laravel-news.com/package/nwidart-laravel-modules
[5] https://blog.codehunger.in/how-to-create-custom-module-in-laravel-9/