Kerangka kerja coroutine Hyperf adalah kerangka kerja coroutine PHP berkinerja tinggi dan sangat fleksibel berdasarkan Swoole4.5+. Ia memiliki server coroutine bawaan dan sejumlah besar komponen yang umum digunakan PHP-FPM, dan memberikan kinerja sangat tinggi. Sambil mempertahankan kinerja tinggi, ia juga mempertahankan skalabilitas yang sangat fleksibel. Komponen standar diimplementasikan berdasarkan standar PSR dan didasarkan pada desain injeksi ketergantungan yang kuat, memastikan bahwa sebagian besar komponen atau kelas dapat diganti dan. dapat 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 Zipkin/Jaeger (OpenTracing) , klien GuzzleHTTP, klien Elasticsearch, klien Konsul, klien ETCD, komponen AMQP, komponen NSQ, komponen Nats, pusat konfigurasi Apollo, manajemen konfigurasi aplikasi Alibaba Cloud ACM, pusat konfigurasi ETCD, berdasarkan pada pembatas arus algoritme token bucket, kumpulan koneksi universal, pemutus sirkuit, pembuatan dokumen Swagger, SwooleTracker, mesin tampilan, generator ID global Snowflake, dan komponen lainnya sehingga Anda tidak perlu repot mengimplementasikan sendiri 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, dan antrian pesan Redis/RabbitMQ/NSQ/Nats. caching model otomatis, caching berbasis PSR-16, tugas terjadwal tingkat kedua Crontab, internasionalisasi terjemahan, pemverifikasi validasi, dan fungsi lain yang sangat nyaman untuk memenuhi berbagai skenario teknis dan skenario bisnis, dan dapat digunakan langsung.
Maksud awal dari kerangka ini:
Meskipun kerangka kerja yang dikembangkan berdasarkan bahasa PHP kini berada dalam era perdebatan di antara ratusan aliran pemikiran, kita masih belum melihat kerangka kerja sempurna yang dapat hidup berdampingan dengan desain elegan dan kinerja ultra-tinggi, kita juga belum melihat kerangka kerja yang benar-benar membuka jalan bagi layanan mikro PHP. Ini Kami akan terus berinvestasi dan bekerja keras untuk tujuan awal Hyperf dan anggota timnya, dan Anda dipersilakan untuk bergabung dengan kami dan berpartisipasi dalam konstruksi 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 implementasi layanan Web, layanan gateway, middleware terdistribusi, arsitektur layanan mikro, server game, Internet of Things (IOT), dll.
Lingkungan pengoperasian:
Linux,OSXatauCygwin,WSL
PHP7.2+
Swoole4.4+