Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon كيف تقارن عوامل Nwidart/Laravel مع وحدات Pingpong


كيف تقارن عوامل Nwidart/Laravel مع وحدات Pingpong


حزمة Nwidart/Laravel-Modules هي حزمة إدارة وحدة Laravel مصممة لتسهيل تطوير تطبيقات Laravel الكبيرة من خلال تنظيمها في وحدات منفصلة. تعمل كل وحدة مثل حزمة Laravel المصغرة التي تحتوي على طرق عرض ، وحدات تحكم ، ونماذج ، وغيرها من الموارد. يعمل هذا النهج المعياري على تحسين قابلية الصيانة وقابلية التوسع والتعاون في تطوير التطبيقات من خلال عزل الوظائف إلى مكونات يمكن التحكم فيها والتي يمكن تطويرها واختبارها ونشرها بشكل مستقل.

حزمة Nwidart/Laravel-Modules عبارة عن نسخة منتعشة ومُعاد هيكلتها ومحافظة عليها بنشاط من حزمة Pingpong/Modules الأقدم ، والتي قدمت في الأصل إمكانات معيارية مماثلة ولكن لم تعد محفوظة. تضيف الحزمة الجديدة تحسينات كبيرة ، وأبرزها هو إدراج اختبارات لتحسين الموثوقية والاستقرار. حزمة Nwidart لديها اعتماد واسعة ودعم مستمر ، بما في ذلك الاستخدام من قبل مشاريع مثل ASGARDCMS.

تتضمن الاختلافات الرئيسية والمقارنات بين Nwidart/Laravel-modules و pingpong/الوحدات النمطية الجوانب التالية:

1. حالة الصيانة والتطوير
- كانت Pingpong/الوحدات النمطية عبارة عن حزمة معيارية شهيرة في وقت مبكر تدعم Laravel 4 و 5 ولكنها أصبحت غير محظورة وعفا عليها الزمن.
-Nwidart/Laravel-Modules عبارة عن شوكة يتم الحفاظ عليها بنشاط وإعادة تنفيذ Pingpong/Modules ، مع تحديثات مستمرة لإصدارات Laravel الأحدث والمساهمات المجتمعية.
- تدعم Nwidart/Laravel-Modules إصدارات Laravel حتى Laravel 11 الحالية ، مما يستوعب أحدث ميزات وتغييرات الإطار.

2. الاختبار والموثوقية
- تفتقر Pingpong/الوحدات النمطية إلى الاختبارات الآلية الرسمية ، والتي يمكن أن تؤدي إلى تحديات الاستقرار خاصة عند ترقية إصدارات أو حزم لارافيل.
- أدخلت Nwidart/Laravel-Modules اختبارات آلية ، وإعطاء ثقة أفضل في سلوك الحزمة ، وإصلاحات الأخطاء ، وتكامل الميزات الجديد.

3. التثبيت والتكوين
- تتطلب Pingpong/Modules خطوات يدوية للتكوين ، بما في ذلك نشر ملفات التكوين ومقدمي الخدمات ، مع بعض التغييرات المطلوبة عند ترقية إصدارات Laravel.
-توفر Nwidart/Laravel-Modules تثبيتًا مبسطًا عبر موفري خدمات الاكتشاف التلقائي والاكتشاف التلقائي ، مما يؤدي إلى تبسيط التكامل داخل مشاريع Laravel. كما أنه يدعم سهولة نشر التكوين والعبادة.

4. بنية الوحدة النمطية والميزات
- تعامل كلتا الحزمتين إلى وحدات مثل حزم Laravel الصغيرة التي تتغلب على المشاهدات ، وحدات التحكم ، والموديلات ، والهجرات ، وما إلى ذلك ، والتي تساعد على عزل وظائف التطبيق.
-تقوم Nwidart/Laravel Modules بإنشاء بنية مجلد الوحدة النمطية الأكثر تفصيلًا وحدثًا بما في ذلك المجلدات المنفصلة للطرق ، ومقدمي الخدمات مثل RouteserviceProvider ، والأصول مع webpack.mix.js لأصول الواجهة الأمامية ، والمزيد.
- يوفر Pingpong/Modules سقالات الوحدة النمطية الأساسية ولكنه يفتقر إلى بعض الاتفاقيات الهيكلية الحديثة لارافيل وإدارة الأصول الأمامية التي تتضمنها Nwidart.

5. الدعم التلقائي و PSR-4
- تعتمد كلتا الحزمتين على التحميل التلقائي لـ PSR-4 للوحدات ، مما يضمن التحميل تلقائيًا للوحدات داخل الوحدات النمطية بشكل صحيح.
-تشجع NWIDART/LARAVELLES وتتطلب التحميل التلقائي PSR-4 مع تعليمات الإعداد لإضافة مساحات أسماء الوحدة النمطية إلى composer.json ، مما يضمن إدارة الاعتماد السلس.

6. دعم القيادة الحرفي
- يوفر كلاهما أوامر حرفية لإنشاء وحدات جديدة ووحدات قائمة وتمكين/تعطيل الوحدات النمطية والمزيد.
-تقوم Nwidart/Laravel-Modules بتوسيع مجموعة الأوامر ، مما يدعم الأوامر للترحيل بين إصدارات الحزمة والمهام المتعلقة بالصيانة الأخرى التي تضيف إلى قابلية الاستخدام.
- Pingpong/MODULES Order Orders هي أساسية ولكنها وظيفية لإنشاء وإدارة الوحدات النمطية.

7. دليل البائع وتكامل الملحن
- يسمح Pingpong/Modules بالمسح التلقائي للبائعين للوحدات النمطية ولكن هذه الميزة تتطلب التمكين الصريح والتكوين.
- تواصل Nwidart/Laravel-Modules دعمًا لمسح دليل البائعين وتشجع وحدات النشر كحزم ملحن لإعادة الاستخدام والمشاركة.

8. المجتمع والنظام الإيكولوجي
- كان Pingpong/الوحدات النمطية ذات يوم بارز في مجتمع Laravel ولكن الآن تم استبداله إلى حد كبير.
- جمعت Nwidart/Laravel-Modules قاعدة مستخدمين كبيرة ، ونجوم GitHub كبيرة ، والشوك ، والتنزيلات ، والرعاية ، مما يجعلها معيارًا فعليًا لتطوير وحدات Laravel.
- توثيق المجتمع الواسع ، وحل المشكلات ، والدعم يجعل NWIDART/LARAVEL-MODULS خيارًا ناضجًا.

9. استخدام في المشاريع الحقيقية
- تم استخدام Pingpong/الوحدات النمطية بشكل أساسي في مشاريع Laravel 4 و 5 في وقت مبكر قبل إهمالها.
- يتم استخدام Nwidart/Laravel-modules بنشاط في العديد من مشاريع الإنتاج والأطر مثل ASGARDCMS ، مما يدل على استقرارها ومتانة.

10. القابلية للتوسع والاستقبال في المستقبل
- Pingpong/Modules لديها قابلية محدودة ولا تحديثات حديثة لاستيعاب ميزات Laravel الجديدة.
- يتم تحديث NWIDART/LARAVALLES بانتظام بدعم من إصدارات وميزات جديدة وسلايا PHP ، مما يضمن طول العمر في بيئات التطوير الحديثة.

باختصار ، على الرغم من أن كل من Nwidart/Laravel-modules و Pingpong/الوحدات النمطية يشتركان في الفلسفة الأساسية لتصميم تطبيق Laravel ، فإن Nwidart/Laravel Modules هو تطور شامل وحديث ومحافظة عليه بنشاط من Pingpong/الوحدات النمطية. إنه يجلب تحسينات مهمة في الاختبار ، والتوافق ، والهيكل ، ودعم المجتمع ، مما يجعلها الخيار الموصى به للمطورين الذين يتطلعون إلى تنفيذ الهندسة المعمارية في Laravel.

تعزز التفاصيل حول الاستخدام والتركيب وقصة التطور لكلا الحزمين أن Nwidart/Laravel هي في الأساس الخلف المستمر والمكررة للوحدات النمطية/الوحدات النمطية ، مما يوفر محلول ناضجة واختبار وجذابة لتطوير لارافيل المعياري.