Pakotne "nwidart/laravel-modules" ir atkārtoti publicēta, pārkārtota un uzturēta pakotnes "pingpong/modules" versija. Šeit ir galvenās atšķirības un līdzības:
Atšķirības:
1. Apkope: `nwidart/laravel-modules' tiek aktīvi uzturēts un atjaunināts, bet pingpong/modules vairs netiek uzturēts.2. Saderība: `nwidart/laravel-modules' atbalsta Laravel 5.4–11, savukārt pingpong/modules galvenokārt bija paredzēts Laravel versijām 5.4–5.8.
3. Pārbaudes: “nwidart/laravel-modules” ietver testus, kas ir būtisks papildinājums salīdzinājumā ar “pingpong/modules”.
4. Dokumentācija: `nwidart/laravel-modules' ir plašāka dokumentācija un ceļveži, kā efektīvi izmantot pakotni.
Līdzības:
1. Modulārā struktūra: abas pakotnes nodrošina strukturētu veidu, kā sakārtot Laravel lietojumprogrammu mazākos, atkārtoti lietojamos moduļos.2. Skati, kontrolleri un modeļi: abās pakotnēs ir ietverti skati, kontrolleri un modeļi katrā modulī.
3. Automātiskā ielāde: abām pakotnēm ir nepieciešama manuāla moduļu klašu automātiskā ielāde, izmantojot “composer dump-autoload”.
4. Instalēšana: abas pakotnes var instalēt, izmantojot Composer, un tām ir nepieciešama moduļu ceļu manuāla konfigurēšana.
5. Lietošana: abas pakotnes nodrošina komandas moduļu, modeļu, kontrolleru un citu nepieciešamo failu ģenerēšanai.
Secinājums:
`nwidart/laravel-modules` ir visaptverošāka un aktīvāk uzturēta `pingpong/modules` versija. Tā atbalsta plašāku Laravel versiju klāstu un ietver testus, padarot to par labāku izvēli izstrādātājiem, kuri meklē stabilu moduļu pārvaldības sistēmu.Citāts:
[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/