Paket `nwidart/laravel-modules` adalah versi paket `pingpong/modules` yang diterbitkan ulang, ditata ulang, dan dipelihara. Berikut perbedaan dan persamaan utamanya:
Perbedaan:
1. Pemeliharaan: `nwidart/laravel-modules` dipelihara dan diperbarui secara aktif, sedangkan `pingpong/modules` tidak lagi dipelihara.2. Kompatibilitas: `nwidart/laravel-modules` mendukung Laravel 5.4 hingga 11, sedangkan `pingpong/modules` terutama dirancang untuk Laravel 5.4 hingga 5.8.
3. Tes: `nwidart/laravel-modules` menyertakan pengujian, yang merupakan tambahan signifikan dibandingkan `pingpong/modules`.
4. Dokumentasi: `nwidart/laravel-modules` memiliki dokumentasi dan panduan yang lebih komprehensif tentang cara menggunakan paket secara efektif.
Kesamaan:
1. Struktur Modular: Kedua paket menyediakan cara terstruktur untuk mengatur aplikasi Laravel Anda menjadi modul yang lebih kecil dan dapat digunakan kembali.2. Tampilan, Pengontrol, dan Model: Kedua paket menyertakan tampilan, pengontrol, dan model dalam setiap modul.
3. Pemuatan otomatis: Kedua paket memerlukan pemuatan otomatis kelas modul secara manual menggunakan `composer dump-autoload`.
4. Instalasi: Kedua paket dapat diinstal melalui Composer dan memerlukan konfigurasi jalur modul secara manual.
5. Penggunaan: Kedua paket menyediakan perintah untuk menghasilkan modul, model, pengontrol, dan file lain yang diperlukan.
Kesimpulan:
`nwidart/laravel-modules` adalah versi `pingpong/modules` yang lebih komprehensif dan dipelihara secara aktif. Ini mendukung versi Laravel yang lebih luas dan mencakup pengujian, menjadikannya pilihan yang lebih baik bagi pengembang yang mencari sistem manajemen modul yang kuat.Kutipan:
[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/