Hyperf عبارة عن إطار PHP coroutine عالي الأداء ومرن للغاية يعتمد على Swoole4.4+، ويحتوي على خادم coroutine مدمج وعدد كبير من المكونات شائعة الاستخدام. وقد تم تحسين أدائه نوعيًا مقارنة بإطار العمل التقليدي المستند إلى PHP-. FPM، يوفر أداءً فائقًا وفي الوقت نفسه، يحافظ أيضًا على قابلية التوسع المرنة للغاية. يتم تنفيذ المكونات القياسية بناءً على معيار PSR وتعتمد على تصميم حقن التبعية القوي، والذي يضمن أن معظم المكونات أو الفئات قابلة للاستبدال وقابلة لإعادة الاستخدام.
بالإضافة إلى الإصدار coroutine الشائع من عميل MySQL وعميل Redis، تقوم مكتبة مكونات إطار العمل أيضًا بإعداد إصدار coroutine من EloquentORM، وخادم وعميل WebSocket، وخادم وعميل JSONRPC، وخادم وعميل GRPC، وعميل OpenTracing (Zipkin، Jaeger) ، عميل GuzzleHTTP، عميل Elasticsearch، عميل القنصل، عميل ETCD، مكون AMQP، مكون Nats، Apollo، ETCD، Zookeeper ومركز تكوين Alibaba Cloud ACM، استنادًا إلى خوارزمية دلو الرمز المميز، المحدد الحالي، تجمع الاتصال العالمي، قاطع الدائرة، إنشاء مستندات Swagger و SwooleTracker و Blade و Smarty و Twig و Plates و محرك عرض ThinkTemplate ومولد معرف Snowflake العالمي ومراقبة Prometheus والمكونات الأخرى، مما يلغي الحاجة إلى تنفيذ مشكلة نسخة coroutine المقابلة بنفسك.
يوفر Hyperf أيضًا حاويات حقن التبعية المستندة إلى PSR-11، والتعليقات التوضيحية، والبرمجة الموجهة نحو الجانب AOP، والبرامج الوسيطة المستندة إلى PSR-15، والعمليات المخصصة، ومديري الأحداث المستندين إلى PSR-14، وقوائم انتظار رسائل Redis/RabbitMQ، والتخزين المؤقت التلقائي للنماذج، PSR -التخزين المؤقت القائم على 16، والمهام المجدولة من المستوى الثاني لـ Crontab، والجلسة، وتدويل i18n، والتحقق من نموذج التحقق من الصحة وغيرها من الوظائف المريحة للغاية لتلبية مجموعة متنوعة من السيناريوهات الفنية وسيناريوهات الأعمال، ويمكن استخدامها خارج الصندوق.
مميزات هايبرفالنية الأصلية للإطار على الرغم من أن الإطار الذي تم تطويره بناءً على لغة PHP أصبح الآن في عصر الازدهار، إلا أننا لم نر بعد إطارًا مثاليًا يتعايش مع التصميم الأنيق والأداء الفائق، كما لم نر إطارًا يمهد حقًا الطريق إلى PHP microservices، هذا هو الهدف الأصلي لشركة Hyperf وأعضاء فريقها، وسوف نستمر في الاستثمار والعمل الجاد من أجل ذلك، ومرحبًا بكم للانضمام إلينا والمشاركة في البناء مفتوح المصدر.
مفهوم التصميم
Hyperspeed+Flexibility=Hyperf، من الاسم نأخذ السرعة الفائقة والمرونة كجينات Hyperf.
للحصول على سرعة فائقة، نعتمد على Swoole coroutine ونجري الكثير من التحسينات على تصميم الإطار لضمان إخراج فائق الأداء.
من أجل المرونة، نحن نعتمد على مكونات حقن التبعية القوية الخاصة بـ Hyperf. يتم تنفيذ جميع المكونات بناءً على عقد PSR القياسي والعقد المحدد بواسطة Hyperf، بحيث تكون معظم المكونات أو الفئات في إطار العمل قابلة للاستبدال.
بناءً على الخصائص المذكورة أعلاه، سيكون لدى Hyperf إمكانيات غنية، مثل تنفيذ خدمات ويب فردية، وخدمات API، وخدمات البوابة، والبرمجيات الوسيطة الموزعة، وهندسة الخدمات الصغيرة، وخوادم الألعاب، وإنترنت الأشياء (IOT)، وما إلى ذلك.
التوثيق الكامل لقد استثمرنا الكثير من الوقت في إنشاء المستندات لتوفير تجربة توثيقية عالية الجودة لحل المشكلات المختلفة الناجمة عن فقدان التوثيق، كما يوفر التوثيق أيضًا عددًا كبيرًا من الأمثلة، وهو مناسب أيضًا للمبتدئين.
Hyperf وثائق التطوير الرسمية
الإنتاج متاح، لقد أجرينا عددًا كبيرًا من اختبارات الوحدة للمكونات للتأكد من صحة المنطق. حاليًا، يوجد 1,342 اختبارًا فرديًا بإجمالي 3,961 شرط تأكيد، وهو مشروع خضع لاختبارات بيئة الإنتاج القاسية في الوقت الحالي، قامت العديد من شركات الإنترنت واسعة النطاق بنشر Hyperf في بيئات الإنتاج الخاصة بها وتشغيلها بشكل مستقر.