Balík `nwidart/laravel-modules` je znovu publikovaná, preorganizovaná a udržiavaná verzia balíka `pingpong/modules`. Tu sú hlavné rozdiely a podobnosti:
Rozdiely:
1. Údržba: „moduly nwidart/laravel“ sa aktívne udržiavajú a aktualizujú, zatiaľ čo „moduly pingpong/moduly“ sa už neudržiavajú.2. Kompatibilita: `nwidart/laravel-modules` podporuje Laravel 5.4 až 11, zatiaľ čo `pingpong/modules` bol primárne navrhnutý pre Laravel 5.4 až 5.8.
3. Testy: „moduly nwidart/laravel“ zahŕňajú testy, čo je významný doplnok v porovnaní s „pingpongom/modulmi“.
4. Dokumentácia: `nwidart/laravel-modules` obsahuje komplexnejšiu dokumentáciu a návody, ako balík efektívne používať.
Podobnosti:
1. Modulárna štruktúra: Oba balíky poskytujú štruktúrovaný spôsob organizácie vašej Laravel aplikácie do menších, opakovane použiteľných modulov.2. Pohľady, ovládače a modely: Oba balíky obsahujú pohľady, ovládače a modely v rámci každého modulu.
3. Automatické načítanie: Oba balíky vyžadujú manuálne automatické načítanie tried modulov pomocou `composer dump-autoload`.
4. Inštalácia: Oba balíky je možné nainštalovať cez Composer a vyžadujú manuálnu konfiguráciu ciest modulov.
5. Použitie: Oba balíky poskytujú príkazy na generovanie modulov, modelov, ovládačov a iných potrebných súborov.
Záver:
`nwidart/laravel-modules` je komplexnejšia a aktívne udržiavaná verzia `pingpong/modules`. Podporuje širšiu škálu verzií Laravel a zahŕňa testy, vďaka čomu je lepšou voľbou pre vývojárov, ktorí hľadajú robustný systém správy modulov.Citácie:
[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/