Hyperf เป็นเฟรมเวิร์ก PHP coroutine ประสิทธิภาพสูงและมีความยืดหยุ่นสูง โดยอิงจาก Swoole4.4+ มีเซิร์ฟเวอร์ coroutine ในตัวและมีส่วนประกอบที่ใช้กันทั่วไปจำนวนมาก ประสิทธิภาพได้รับการปรับปรุงในเชิงคุณภาพเมื่อเปรียบเทียบกับเฟรมเวิร์กแบบดั้งเดิมที่ใช้ PHP- FPM ซึ่งให้ประสิทธิภาพสูงเป็นพิเศษ ในเวลาเดียวกัน ยังรักษาความสามารถในการปรับขนาดได้อย่างยืดหยุ่น ส่วนประกอบมาตรฐานได้รับการติดตั้งตามมาตรฐาน PSR และอิงตามการออกแบบการฉีดขึ้นต่อกันอันทรงพลัง ซึ่งช่วยให้มั่นใจได้ว่าส่วนประกอบหรือคลาสส่วนใหญ่สามารถเปลี่ยนและนำกลับมาใช้ใหม่ได้
นอกเหนือจากเวอร์ชัน coroutine ทั่วไปของไคลเอนต์ MySQL และไคลเอนต์ Redis แล้ว ไลบรารีส่วนประกอบของเฟรมเวิร์กยังเตรียมเวอร์ชัน coroutine ของ EloquentORM, เซิร์ฟเวอร์และไคลเอนต์ WebSocket, เซิร์ฟเวอร์และไคลเอนต์ JSONRPC, เซิร์ฟเวอร์และไคลเอนต์ GRPC, ไคลเอนต์ OpenTracing (Zipkin, Jaeger) สำหรับคุณ , ไคลเอนต์ GuzzleHTTP, ไคลเอนต์ Elasticsearch, ไคลเอนต์ Consul, ไคลเอนต์ ETCD, ส่วนประกอบ AMQP, ส่วนประกอบ Nats, Apollo, ETCD, Zookeeper และศูนย์การกำหนดค่า ACM ของ Alibaba Cloud อิงตามอัลกอริธึมโทเค็นบัคเก็ต ตัวจำกัดปัจจุบัน พูลการเชื่อมต่อสากล เซอร์กิตเบรกเกอร์ การสร้างเอกสาร Swagger , SwooleTracker, Blade, Smarty, Twig, Plate และ ThinkTemplate view engine, เครื่องสร้าง ID ส่วนกลางของ Snowflake, การตรวจสอบ Prometheus และส่วนประกอบอื่นๆ ซึ่งช่วยลดความจำเป็นในการติดตั้งเวอร์ชัน coroutine ที่เกี่ยวข้องด้วยตนเอง
Hyperf ยังมีคอนเทนเนอร์การขึ้นต่อกันที่ใช้ PSR-11, คำอธิบายประกอบ, การเขียนโปรแกรมเชิง AOP, มิดเดิลแวร์ที่ใช้ PSR-15, กระบวนการแบบกำหนดเอง, ตัวจัดการเหตุการณ์ที่ใช้ PSR-14, คิวข้อความ Redis/RabbitMQ และการแคชโมเดลอัตโนมัติ , PSR การแคชแบบ -16, งานที่กำหนดเวลาไว้ระดับที่สองของ Crontab, เซสชัน, การทำให้เป็นสากลของ i18n, การตรวจสอบแบบฟอร์มการตรวจสอบความถูกต้อง และฟังก์ชันอื่น ๆ ที่สะดวกสบายมาก เพื่อตอบสนองสถานการณ์ทางเทคนิคและสถานการณ์ทางธุรกิจที่หลากหลาย และสามารถใช้งานได้ทันทีเมื่อแกะกล่อง
คุณสมบัติของไฮเปอร์ฟความตั้งใจดั้งเดิมของเฟรมเวิร์ก แม้ว่าเฟรมเวิร์กที่พัฒนาโดยใช้ภาษา PHP ขณะนี้อยู่ในยุคของการเบ่งบาน แต่เรายังคงไม่เห็นเฟรมเวิร์กที่สมบูรณ์แบบที่อยู่ร่วมกับการออกแบบที่หรูหราและประสิทธิภาพสูงเป็นพิเศษ และเราไม่เคยเห็นเฟรมเวิร์กที่ปูทางอย่างแท้จริง แนวทางสำหรับไมโครเซอร์วิส PHP นี่คือความตั้งใจดั้งเดิมของ Hyperf และสมาชิกในทีม เราจะลงทุนและทำงานอย่างหนักเพื่อสิ่งนี้ต่อไป และคุณสามารถเข้าร่วมกับเราและมีส่วนร่วมในการก่อสร้างโอเพ่นซอร์ส
แนวคิดการออกแบบ
Hyperspeed+Flexible=Hyperf จากชื่อนี้ เราใช้ความเร็วและความยืดหยุ่นที่สูงเป็นพิเศษในฐานะยีนของ Hyperf
สำหรับความเร็วสูงพิเศษ เราใช้ Swoole coroutine และทำการปรับปรุงหลายอย่างในการออกแบบเฟรมเวิร์กเพื่อให้แน่ใจว่าเอาต์พุตมีประสิทธิภาพสูงเป็นพิเศษ
เพื่อความยืดหยุ่น เรายึดตามส่วนประกอบการขึ้นต่อกันที่มีประสิทธิภาพของ Hyperf ส่วนประกอบทั้งหมดได้รับการติดตั้งตามสัญญามาตรฐาน PSR และสัญญาที่กำหนดโดย Hyperf เพื่อให้ส่วนประกอบหรือคลาสส่วนใหญ่ในเฟรมเวิร์กสามารถเปลี่ยนได้
จากคุณลักษณะข้างต้น Hyperf จะมีความเป็นไปได้มากมาย เช่น การใช้งานบริการเว็บเดี่ยว บริการ API บริการเกตเวย์ มิดเดิลแวร์แบบกระจาย สถาปัตยกรรมไมโครเซอร์วิส เซิร์ฟเวอร์เกม Internet of Things (IOT) เป็นต้น
เอกสารฉบับสมบูรณ์ เราได้ลงทุนเวลามากมายในการสร้างเอกสารเพื่อมอบประสบการณ์ด้านเอกสารคุณภาพสูงเพื่อแก้ไขปัญหาต่างๆ ที่เกิดจากเอกสารที่ขาดหายไป นอกจากนี้ เอกสารประกอบยังให้ตัวอย่างจำนวนมาก ซึ่งเป็นมิตรกับมือใหม่ไม่แพ้กัน
เอกสารการพัฒนาอย่างเป็นทางการของ Hyperf
การผลิตพร้อมใช้งาน เราได้ดำเนินการทดสอบส่วนประกอบจำนวนมากเพื่อให้แน่ใจว่าตรรกะถูกต้อง ปัจจุบันมีการทดสอบเดี่ยว 1,342 รายการโดยมีเงื่อนไขการยืนยันทั้งหมด 3,961 รายการ Hyperf เป็นโปรเจ็กต์ที่ผ่านการทดสอบสภาพแวดล้อมการผลิตที่รุนแรง ปัจจุบันมีบริษัทอินเทอร์เน็ตขนาดใหญ่หลายแห่งได้ปรับใช้ Hyperf ในสภาพแวดล้อมการผลิตของตนและดำเนินการได้อย่างเสถียร