Hyperf هو إطار PHP CLI عالي الأداء ومرن، مدعوم بخادم coroutine متطور وعدد كبير من المكونات التي تم اختبارها في المعركة. وبصرف النظر عن التفوق بشكل حاسم على أطر عمل PHP-FPM في المعايير، فإن Hyperf فريد من نوعه في تركيزه على المرونة والتكوين. يأتي Hyperf مزودًا بحاقن تبعية لتمكين AOP (برمجة موجهة نحو الجانب) لضمان أن المكونات والفئات قابلة للتوصيل والبرمجة الوصفية. تتبع جميع المكونات الأساسية لـ Hyperf معايير PSR بشكل صارم ويمكن استخدامها في أطر عمل أخرى.
تم إنشاء بنية Hyperf باستخدام مزيج من Coroutines
Dependency injection
Events
Annotations
و AOP
. بالإضافة إلى توفير MySQL
و Redis
وعملاء coroutine الشائعين الآخرين، يوفر Hyperf
أيضًا إصدارات متوافقة مع coroutine من WebSocket server / client
JSON RPC server / client
gRPC server / client
Zipkin/Jaeger (OpenTracing) client
Guzzle HTTP client
Elasticsearch client
, Consul client
, ETCD client
, AMQP component
, Apollo configuration center
, Aliyun ACM
, ETCD configuration center
، Token bucket algorithm-based limiter
، Universal connection pool
، Circuit breaker
، Swagger
، Snowflake
، Simply Redis MQ
، RabbitMQ
، NSQ
، Nats
، Seconds level crontab
، Custom Processes
، وما إلى ذلك. لذلك، يمكن للمطورين تجنب تنفيذ الإصدارات المتوافقة مع coroutine تمامًا من هذه المكتبات.
كن مطمئنًا، Hyperf لا يزال إطار عمل PHP. يوفر Hyperf جميع الحزم التي تتوقعها: Middleware
Event Manager
و Coroutine-optimized Eloquent ORM
(ونموذج ذاكرة التخزين المؤقت!) Translation
Validation
View engine (Blade/Smarty/Twig/Plates/ThinkTemplate)
والمزيد.
على الرغم من وجود العديد من أطر عمل PHP الجديدة، إلا أننا لم نجد بعد إطارًا يتوافق مع التصميم الأنيق والأداء الفائق، كما لم نجد إطارًا يمهد الطريق لخدمات PHP الصغيرة. مع أخذ هذه الرؤية في الاعتبار، سنواصل الاستثمار في مستقبل هذا الإطار، ونرحب بانضمامك إلينا في المساهمة في تطوير Hyperf مفتوح المصدر.
Hyperspeed + Flexibility = Hyperf
. تُظهر المعادلة المخفية في اسمنا الطموح التأسيسي لشركة Hyperf.
السرعة الفائقة: من خلال الاستفادة من كوروتين Swoole
و Swow
، فإن Hyperf قادر على التعامل مع كميات هائلة من حركة المرور. أجرى فريق Hyperf العديد من التحسينات على إطار العمل لإزالة كل عنق الزجاجة بين المستخدم النهائي ومحركنا المشتعل.
المرونة: نعتقد أن مكون حقن التبعية الخاص بنا هو الأفضل في فئته. بمساعدة Hyperf DI
، تكون جميع المكونات والفئات قابلة للتوصيل والبرمجة الوصفية. وعلى العكس من ذلك، فإن جميع مكونات Hyperf تهدف إلى مشاركتها مع العالم. إن التزامنا بمعايير PSR يعني أنه يمكنك استخدام مكونات Hyperf في أي إطار عمل متوافق.
ومن خلال هذه السمات، اكتشفت Hyperf الإمكانات غير المستغلة في العديد من المجالات: تنفيذ خوادم الويب، وخوادم البوابة، والبرامج الوسيطة الموزعة، وهندسة الخدمات الصغيرة، وخوادم الألعاب، وإنترنت الأشياء (IoT).
Linux أو OS X أو Cygwin أو WSL أو Windows
بي إتش بي 8.1+
سوول 5.0+ أو سوو 1.4+
إلى جانب الوثائق متعددة اللغات التي يتم صيانتها جيدًا، هناك عدد كبير من اختبارات الوحدات لكل مكون لضمان الصحة المنطقية. قبل إصدار Hyperf
للجمهور (2019-06-20)، تم استخدامه بشكل خاص من قبل بعض شركات الإنترنت المتوسطة والكبيرة لخدمات متعددة، والتي كانت تعمل دون حوادث لسنوات في بيئات إنتاج قاسية.
الموقع الرسمي https://hyperf.io
التوثيق https://hyperf.wiki
إذا اكتشفت ثغرة أمنية داخل Hyperf، فيرجى إرسال بريد إلكتروني إلى فريق Hyperf عبر [email protected]. سيتم معالجة جميع الثغرات الأمنية على الفور.
هذا المشروع موجود بفضل جميع الأشخاص الذين ساهموا فيه. [يساهم].
كن مساهمًا ماليًا وساعدنا في الحفاظ على مجتمعنا. [يساهم]
ادعم هذا المشروع مع مؤسستك أو شركتك. سيظهر شعارك هنا مع رابط لموقعك على الويب. [يساهم]
الأمر: wrk -c 1024 -t 8 http://127.0.0.1:9501/
تشغيل اختبار 10s @ http://127.0.0.1:9501/ 8 خيوط و 1024 وصلات إحصائيات الموضوع متوسط Stdev Max +/- Stdevs الكمون 10.08 مللي ثانية 6.82 مللي ثانية 56.66 مللي ثانية 70.19% المتطلبات/الثانية 13.17 ألف 5.94 ألف 33.06 ألف 84.12% 1049478 طلبًا في 10.10 ثوانٍ، 190.16 ميجا بايت لطلبات القراءة/الثانية: 103921.49 النقل/الثانية: 18.83 ميجابايت
Nano هو توزيع Hyperf ذو تكوين صفري، بدون هيكل عظمي، يسمح لك ببناء تطبيق Hyperf بسرعة باستخدام ملف PHP واحد فقط.
GoTask عبارة عن مكتبة تعمل على إنشاء عملية go باعتبارها عربة Swoole الجانبية وتنشئ IPC ثنائي الاتجاه لتفريغ المهام الثقيلة إلى Go. فكر في الأمر باعتباره Swoole Taskworker في Go.
Jet عبارة عن عميل RPC لنموذج توحيد، وبروتوكول JSONRPC مدمج، ومتوفر للتشغيل في جميع بيئات PHP، بما في ذلك بيئات PHP-FPM وSwoole/Hyperf.
تلتزم Box بالمساعدة في تحسين تجربة برمجة تطبيقات Hyperf، وإدارة بيئة PHP والتبعيات ذات الصلة، وتوفير القدرة على حزم تطبيقات Hyperf كبرامج ثنائية، وكذلك توفير خدمات الوكيل العكسي لإدارة ونشر تطبيقات Hyperf.
إطار عمل Hyperf هو برنامج مفتوح المصدر مرخص بموجب ترخيص MIT.