Hyperf adalah kerangka kerja coroutine PHP berkinerja tinggi dan sangat fleksibel berdasarkan Swoole4.4+. Ia memiliki server coroutine bawaan dan sejumlah besar komponen yang umum digunakan. FPM, memberikan kinerja ultra-tinggi Pada saat yang sama, ia juga mempertahankan skalabilitas yang sangat fleksibel. Komponen standar diimplementasikan berdasarkan standar PSR dan didasarkan pada desain injeksi ketergantungan yang kuat, yang memastikan bahwa sebagian besar komponen atau kelas dapat diganti dan digunakan kembali.
Selain versi coroutine umum klien MySQL dan klien Redis, pustaka komponen kerangka kerja juga menyiapkan untuk Anda versi coroutine EloquentORM, server dan klien WebSocket, server dan klien JSONRPC, server dan klien GRPC, klien OpenTracing (Zipkin, Jaeger) , klien GuzzleHTTP, klien Elasticsearch, klien Konsul, klien ETCD, komponen AMQP, komponen Nats, Apollo, ETCD, Zookeeper dan pusat konfigurasi Alibaba Cloud ACM, berdasarkan algoritma token bucket Pembatas saat ini, kumpulan koneksi universal, pemutus sirkuit, pembuatan dokumen Swagger , SwooleTracker, Blade, Smarty, Twig, Plates dan mesin tampilan ThinkTemplate, generator ID global Snowflake, pemantauan Prometheus, dan komponen lainnya, menghilangkan kebutuhan untuk mengimplementasikan sendiri masalah versi coroutine yang sesuai.
Hyperf juga menyediakan wadah injeksi ketergantungan berbasis PSR-11, anotasi, pemrograman berorientasi aspek AOP, middleware berbasis PSR-15, proses kustom, manajer acara berbasis PSR-14, antrian pesan Redis/RabbitMQ, dan cache model otomatis, PSR Caching berbasis -16, tugas terjadwal tingkat kedua Crontab, Sesi, internasionalisasi i18n, Verifikasi formulir validasi, dan fungsi lain yang sangat nyaman untuk memenuhi berbagai skenario teknis dan skenario bisnis, dan dapat digunakan langsung.
Fitur hiperfNiat asli dari kerangka kerja Meskipun kerangka kerja yang dikembangkan berdasarkan bahasa PHP kini berada di era berkembang, kita masih belum melihat kerangka kerja sempurna yang hidup berdampingan dengan desain elegan dan kinerja ultra-tinggi, kita juga belum melihat kerangka kerja yang benar-benar membuka jalan. jalan untuk layanan mikro PHP. , ini adalah niat awal Hyperf dan anggota timnya. Kami akan terus berinvestasi dan bekerja keras untuk ini, dan Anda dipersilakan untuk bergabung dengan kami dan berpartisipasi dalam pembangunan sumber terbuka.
konsep desain
Hyperspeed+Flexibility=Hyperf, dari namanya kami mengambil kecepatan dan fleksibilitas ultra-tinggi sebagai gen dari Hyperf.
Untuk kecepatan sangat tinggi, kami didasarkan pada coroutine Swoole dan melakukan banyak pengoptimalan pada desain kerangka kerja untuk memastikan keluaran kinerja sangat tinggi.
Untuk fleksibilitas, kami didasarkan pada komponen injeksi ketergantungan Hyperf yang kuat. Semua komponen diimplementasikan berdasarkan kontrak standar PSR dan kontrak yang ditentukan oleh Hyperf, sehingga sebagian besar komponen atau kelas dalam kerangka kerja dapat diganti.
Berdasarkan karakteristik di atas, Hyperf akan memiliki banyak kemungkinan, seperti mengimplementasikan layanan Web tunggal, layanan API, layanan gateway, middleware terdistribusi, arsitektur layanan mikro, server game, Internet of Things (IOT), dll.
Dokumentasi lengkap Kami telah menginvestasikan banyak waktu dalam pembuatan dokumen untuk memberikan pengalaman dokumentasi berkualitas tinggi guna menyelesaikan berbagai masalah yang disebabkan oleh dokumentasi yang hilang. Dokumentasi juga menyediakan banyak contoh, yang juga ramah bagi pemula.
Dokumentasi pengembangan resmi Hyperf
Produksi tersedia. Kami telah melakukan sejumlah besar pengujian unit untuk komponen untuk memastikan logikanya benar. Saat ini, terdapat 1.342 pengujian tunggal dengan total 3.961 kondisi penegasan Saat ini, banyak perusahaan Internet skala besar yang telah menerapkan Hyperf di lingkungan produksinya dan menjalankannya dengan stabil.