Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon كيف يمكن مقارنة وحدات nWidart/laravel بوحدات pingpong/modules


كيف يمكن مقارنة وحدات nWidart/laravel بوحدات pingpong/modules


الحزمة `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/