Das Paket „nwidart/laravel-modules“ ist eine neu veröffentlichte, neu organisierte und gepflegte Version des Pakets „pingpong/modules“. Hier sind die wichtigsten Unterschiede und Gemeinsamkeiten:
Unterschiede:
1. Wartung: „nwidart/laravel-modules“ wird aktiv gepflegt und aktualisiert, während „pingpong/modules“ nicht mehr gepflegt wird.2. Kompatibilität: „nwidart/laravel-modules“ unterstützt Laravel 5.4 bis 11, während „pingpong/modules“ hauptsächlich für Laravel 5.4 bis 5.8 entwickelt wurde.
3. Tests: „nwidart/laravel-modules“ enthält Tests, was im Vergleich zu „pingpong/modules“ eine bedeutende Ergänzung darstellt.
4. Dokumentation: „nwidart/laravel-modules“ verfügt über eine umfassendere Dokumentation und Anleitungen zur effektiven Nutzung des Pakets.
Ähnlichkeiten:
1. Modulare Struktur: Beide Pakete bieten eine strukturierte Möglichkeit, Ihre Laravel-Anwendung in kleinere, wiederverwendbare Module zu organisieren.2. Ansichten, Controller und Modelle: Beide Pakete enthalten Ansichten, Controller und Modelle in jedem Modul.
3. Autoloading: Beide Pakete erfordern das manuelle automatische Laden von Modulklassen mit „composer dump-autoload“.
4. Installation: Beide Pakete können über Composer installiert werden und erfordern eine manuelle Konfiguration der Modulpfade.
5. Verwendung: Beide Pakete stellen Befehle zum Generieren von Modulen, Modellen, Controllern und anderen notwendigen Dateien bereit.
Abschluss:
„nwidart/laravel-modules“ ist eine umfassendere und aktiv gepflegte Version von „pingpong/modules“. Es unterstützt eine breitere Palette von Laravel-Versionen und umfasst Tests, was es zu einer besseren Wahl für Entwickler macht, die ein robustes Modulverwaltungssystem suchen.Zitate:
[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/