الحزمة `nwidart/laravel-modules` هي نسخة أعيد نشرها وتنظيمها وصيانتها من حزمة `pingpong/modules`. فيما يلي الاختلافات وأوجه التشابه الرئيسية:
اختلافات:
1. الصيانة: تتم صيانة وتحديث `nwidart/laravel-modules' بشكل نشط، في حين لم تعد تتم صيانة `pingpong/modules`.2. التوافق: `nwidart/laravel-modules' تدعم Laravel 5.4 إلى 11، بينما تم تصميم `pingpong/modules' بشكل أساسي لـ Laravel 5.4 إلى 5.8.
3. الاختبارات: تتضمن `nwidart/laravel-modules` اختبارات، وهي إضافة مهمة مقارنة بـ pingpong/modules.
4. الوثائق: تحتوي `nwidart/laravel-modules` على وثائق وأدلة أكثر شمولاً حول كيفية استخدام الحزمة بفعالية.
التشابه:
1. البنية المعيارية: توفر كلا الحزمتين طريقة منظمة لتنظيم تطبيق Laravel الخاص بك إلى وحدات أصغر وقابلة لإعادة الاستخدام.2. طرق العرض ووحدات التحكم والنماذج : تتضمن كلا الحزمتين طرق عرض ووحدات تحكم ونماذج داخل كل وحدة.
3. التحميل التلقائي: تتطلب كلا الحزمتين تحميلًا تلقائيًا يدويًا لفئات الوحدات باستخدام `composer dump-autoload`.
4. التثبيت: يمكن تثبيت كلا الحزمتين عبر Composer ويتطلبان تكوينًا يدويًا لمسارات الوحدة.
5. الاستخدام: توفر كلا الحزمتين أوامر لإنشاء الوحدات والنماذج ووحدات التحكم والملفات الضرورية الأخرى.
خاتمة:
يعد `nwidart/laravel-modules' إصدارًا أكثر شمولاً ويتم صيانته بشكل نشط من pingpong/modules. وهو يدعم نطاقًا أوسع من إصدارات Laravel ويتضمن اختبارات، مما يجعله خيارًا أفضل للمطورين الذين يبحثون عن نظام قوي لإدارة الوحدات.اقتباسات:
[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/