ما هو webman

webman هو إطار عمل خدمة عالي الأداء مبني على Workerman، يدمج HTTP وWebSocket وTCP وUDP وغيرها من الوحدات. من خلال تقنيات متقدمة مثل الذاكرة الدائمة والـ coroutines وـ connection pools، لا يتخطى webman حدود أداء PHP التقليدي فحسب، بل يوسع بشكل كبير سيناريوهات استخدامه أيضاً.

علاوة على ذلك، يوفر webman آلية إضافات قوية تُمَكّن المطورين من دمج وإعادة استخدام الوحدات الوظيفية التي طورها مطورون آخرون بسرعة. سواء كان بناء المواقع أو تطوير واجهات HTTP أو تنفيذ المراسلة الفورية أو إنشاء أنظمة إنترنت الأشياء أو تطوير الألعاب وخدمات TCP/UDP وخدمات Unix Socket وغيرها، فإن webman يتعامل مع كل هذا بسهولة مع أداء ومرونة متميزين.

فلسفة webman

أقصى قابلية للتوسيع وأقوى أداء بأقل نواة ممكنة.

يقدم webman فقط الوظائف الأساسية (التوجيه والوسيط والجلسة وواجهة العمليات المخصصة). تُعاد استخدام جميع الوظائف الأخرى من نظام Composer، مما يعني أنه يمكنك استخدام مكونات الوظائف الأكثر ألفةً في webman. على سبيل المثال، في جانب قاعدة البيانات، يمكن للمطورين اختيار illuminate/database من Laravel أو ThinkORM من ThinkPHP أو مكونات أخرى مثل Medoo. دمجها في webman أمر سهل جداً.

خصائص webman

  1. استقرار عالٍ. webman مبني على workerman، الذي يُعد إطار socket عالي الاستقرار ونادر الأخطاء في المجال.

  2. أداء فائق. أداء webman يتفوق على أطر PHP-FPM التقليدية بحوالي 10-100 ضعف، وحوالي ضعف أطر Go مثل gin وecho.

  3. قابلية إعادة استخدام عالية. يمكن إعادة استخدام نظام Composer الحالي دون تعديل.

  4. قابلية توسيع عالية. يدعم العمليات المخصصة، ويمكنه فعل كل ما يستطيع workerman فعله.

  5. بسيط وسهل الاستخدام للغاية، بتكلفة تعلم منخفضة، وكتابة الكود لا تختلف عن الأطر التقليدية.

  6. يدعم التغليف الثنائي، يمكن التشغيل مباشرة دون بيئة PHP.

  7. يستخدم رخصة MIT المفتوحة المصدر الأكثر تساهلاً ووديةً.

روابط المشروع

GitHub: https://github.com/walkor/webman لا تبخل بنجمتك!

Gitee: https://gitee.com/walkor/webman لا تبخل بنجمتك!

بيانات اختبار الأداء من جهات خارجية معتمدة

مع عمليات استعلام قاعدة البيانات، يصل إنتاجية webman على جهاز واحد إلى 390,000 QPS، أي أعلى بحوالي 80 ضعفاً من إطار Laravel على بنية php-fpm التقليدية.

مع عمليات استعلام قاعدة البيانات، أداء webman أعلى بحوالي ضعف أطر الويب المماثلة بلغة Go.

البيانات أعلاه من techempower.com