إطار عمل Hyperf coroutine عبارة عن إطار عمل PHP coroutine عالي الأداء ومرن للغاية يعتمد على Swoole4.5+، ويحتوي على خادم coroutine مدمج وعدد كبير من المكونات شائعة الاستخدام، وقد تم تحسين أدائه نوعيًا مقارنة بالإطار التقليدي القائم على PHP-FPM، ويوفر أداءً عاليًا للغاية، مع الحفاظ على الأداء العالي، كما أنه يحافظ على قابلية التوسع المرنة للغاية. ويتم تنفيذ المكونات القياسية بناءً على معايير PSR وتعتمد على تصميم حقن التبعية القوي، مما يضمن أن معظم المكونات أو الفئات قابلة للاستبدال. قابلة لإعادة الاستخدام.
بالإضافة إلى الإصدار coroutine الشائع من عميل MySQL وعميل Redis، تقوم مكتبة مكونات إطار العمل أيضًا بإعداد إصدار Coroutine من EloquentORM، وخادم وعميل WebSocket، وخادم وعميل JSONRPC، وخادم وعميل GRPC، وعميل Zipkin/Jaeger (OpenTracing) ، عميل GuzzleHTTP، عميل Elasticsearch، عميل القنصل، عميل ETCD، مكون AMQP، مكون NSQ، مكون Nats، مركز تكوين Apollo، إدارة تكوين تطبيق Alibaba Cloud ACM، مركز تكوين ETCD، استنادًا إلى المحدد الحالي لخوارزمية دلو الرمز المميز، تجمع الاتصال العالمي، قاطع الدائرة، وإنشاء مستندات Swagger، وSwooleTracker، ومحرك العرض، ومولد معرف Snowflake العالمي والمكونات الأخرى توفر عليك مشكلة تنفيذ إصدار coroutine المطابق بنفسك.
يوفر Hyperf أيضًا حاويات حقن التبعية المستندة إلى PSR-11، والتعليقات التوضيحية، والبرمجة الموجهة نحو الجانب AOP، والبرامج الوسيطة المستندة إلى PSR-15، والعمليات المخصصة، ومديري الأحداث المستندين إلى PSR-14، وقوائم انتظار الرسائل Redis/RabbitMQ/NSQ/Nats. التخزين المؤقت التلقائي للنموذج، والتخزين المؤقت المستند إلى PSR-16، والمهام المجدولة من المستوى الثاني لـ Crontab، وتدويل الترجمة، والتحقق من الصحة وغيرها من الوظائف المريحة للغاية لتلبية مجموعة متنوعة من السيناريوهات الفنية وسيناريوهات الأعمال، ويمكن استخدامها خارج الصندوق.
النية الأصلية للإطار:
على الرغم من أن الإطار الذي تم تطويره بناءً على لغة PHP أصبح الآن في عصر الخلاف بين مائة مدرسة فكرية، إلا أننا لم نر بعد إطارًا مثاليًا يمكنه التعايش مع التصميم الأنيق والأداء الفائق، كما لم نر إطارًا يمكنه التعايش مع التصميم الأنيق والأداء الفائق. يمهد الطريق حقًا لخدمات PHP الصغيرة. سنواصل الاستثمار والعمل الجاد لتحقيق الهدف الأصلي لشركة Hyperf وأعضاء فريقها، ونحن نرحب بك للانضمام إلينا والمشاركة في البناء مفتوح المصدر.
مفهوم التصميم:
Hyperspeed+Flexibility=Hyperf، من الاسم نأخذ السرعة الفائقة والمرونة كجينات Hyperf.
للحصول على سرعة فائقة، نعتمد على Swoole coroutine ونجري الكثير من التحسينات على تصميم الإطار لضمان إخراج فائق الأداء.
من أجل المرونة، نحن نعتمد على مكونات حقن التبعية القوية الخاصة بـ Hyperf. يتم تنفيذ جميع المكونات بناءً على عقد PSR القياسي والعقد المحدد بواسطة Hyperf، بحيث تكون معظم المكونات أو الفئات في إطار العمل قابلة للاستبدال.
بناءً على الخصائص المذكورة أعلاه، سيكون لدى Hyperf إمكانيات غنية، مثل تنفيذ خدمات الويب، وخدمات البوابة، والبرمجيات الوسيطة الموزعة، وهندسة الخدمات الصغيرة، وخوادم الألعاب، وإنترنت الأشياء (IOT)، وما إلى ذلك.
بيئة التشغيل:
لينكس، OSX أو Cygwin، WSL
PHP7.2+
سوول 4.4+