เฟรมเวิร์ก 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, เอ็นจิ้นการดู, ตัวสร้าง ID ส่วนกลางของ Snowflake และส่วนประกอบอื่นๆ ช่วยให้คุณไม่ต้องยุ่งยากในการใช้งานเวอร์ชัน Coroutine ที่เกี่ยวข้องด้วยตัวคุณเอง
นอกจากนี้ Hyperf ยังมีคอนเทนเนอร์การขึ้นต่อกันแบบ PSR-11, คำอธิบายประกอบ, การเขียนโปรแกรมแบบ AOP, มิดเดิลแวร์แบบ PSR-15, กระบวนการแบบกำหนดเอง, ตัวจัดการเหตุการณ์แบบ PSR-14 และคิวข้อความ Redis/RabbitMQ/NSQ/Nats การแคชแบบจำลองอัตโนมัติ, การแคชแบบ PSR-16, งานตามกำหนดการระดับที่สองของ Crontab, การแปลเป็นสากล, ตัวตรวจสอบความถูกต้อง และฟังก์ชันอื่น ๆ ที่สะดวกมาก เพื่อตอบสนองสถานการณ์ทางเทคนิคและสถานการณ์ทางธุรกิจที่หลากหลาย และสามารถใช้งานได้ทันทีเมื่อแกะกล่อง
ความตั้งใจเดิมของกรอบการทำงาน:
แม้ว่ากรอบการทำงานที่พัฒนาโดยใช้ภาษา PHP ขณะนี้อยู่ในยุคแห่งความขัดแย้งในหมู่สำนักความคิดกว่าร้อยแห่ง แต่เรายังคงไม่เห็นกรอบงานที่สมบูรณ์แบบที่สามารถอยู่ร่วมกับการออกแบบที่หรูหราและประสิทธิภาพสูงเป็นพิเศษ และเราไม่เคยเห็นกรอบงานที่ ปูทางไปสู่ไมโครเซอร์วิส PHP อย่างแท้จริง นี่คือเราจะลงทุนและทำงานอย่างหนักต่อไปเพื่อจุดประสงค์ดั้งเดิมของ Hyperf และสมาชิกในทีม และคุณสามารถเข้าร่วมกับเราและมีส่วนร่วมในการก่อสร้างโอเพ่นซอร์ส
แนวคิดการออกแบบ:
Hyperspeed+Flexible=Hyperf จากชื่อนี้ เราใช้ความเร็วและความยืดหยุ่นที่สูงเป็นพิเศษในฐานะยีนของ Hyperf
สำหรับความเร็วสูงพิเศษ เราใช้ Swoole coroutine และทำการปรับปรุงหลายอย่างในการออกแบบเฟรมเวิร์กเพื่อให้แน่ใจว่าเอาต์พุตมีประสิทธิภาพสูงเป็นพิเศษ
เพื่อความยืดหยุ่น เรายึดตามส่วนประกอบการขึ้นต่อกันที่มีประสิทธิภาพของ Hyperf ส่วนประกอบทั้งหมดได้รับการติดตั้งตามสัญญามาตรฐาน PSR และสัญญาที่กำหนดโดย Hyperf เพื่อให้ส่วนประกอบหรือคลาสส่วนใหญ่ในเฟรมเวิร์กสามารถเปลี่ยนได้
จากคุณลักษณะข้างต้น Hyperf จะมีความเป็นไปได้มากมาย เช่น การใช้งานบริการบนเว็บ บริการเกตเวย์ มิดเดิลแวร์แบบกระจาย สถาปัตยกรรมไมโครเซอร์วิส เซิร์ฟเวอร์เกม Internet of Things (IOT) เป็นต้น
สภาพแวดล้อมการทำงาน:
Linux,OSXหรือCygwin,WSL
PHP7.2+
สวูล4.4+