log pembaruan kerangka pengembangan coroutine saya:
v2.1.0
Tahun 2022 telah tiba, imi2.0 telah melalui proses pengembangan yang panjang, dan terus melakukan iterasi selama 4 bulan setelah rilis resmi.
imi2.0 dan 1.3 adalah versi LTS. Untuk menjaga stabilitas, kami akan terus memberikan perbaikan masalah dan perbaikan keamanan, dan tidak akan lagi menyediakan pembaruan fitur.
imiv2.1.0 menghadirkan dua fitur baru: definisi makro dan log asinkron. Dan versi Swoole minimum yang didukung ditingkatkan ke v4.8, dan persyaratan versi PHP tetap tidak berubah, tetap PHP>=7.4.
Seperti namanya, asynchronous logging tidak perlu lagi diperlambat dengan logging IO untuk merespons antarmuka, semuanya asynchronous.
Cukup tambahkan: 'async'=>true ke @app.logger untuk mengaktifkannya.
Fitur ini hanya berlaku untuk Swoole.
Definisi makro mendukung penggunaan definisi makro dalam kerangka imi.
Mendukung penggunaan makro yang serupa dengan yang ada di C/C++ dalam kode PHP untuk pra-kompilasi kode.
Ini dapat dengan mudah kompatibel dengan kode PHP yang berjalan di berbagai versi dan lingkungan.
Dalam beberapa skenario, konstanta yang telah ditentukan sebelumnya dapat digunakan untuk meningkatkan kinerja dan mengurangi penilaian waktu proses.
Komponen ini didasarkan pada komponen Yurunsoft/php-macro, yang dikembangkan oleh Yurun.
imi adalah kerangka pengembangan coroutine PHP berdasarkan Swoole. Ini mendukung pengembangan layanan protokol utama seperti Http, Http2, WebSocket, TCP, UDP, MQTT, dll. Ini sangat cocok untuk layanan mikro Internet, IM pesan instan, Internet of Things dan skenario lainnya! .
Komponen inti:
HttpApi, WebSocket, TCP, UDP, server MQTT
Kumpulan koneksi MySQL (master-slave + penyeimbangan beban)
Kumpulan koneksi Redis (master-slave + penyeimbangan beban)
ORM yang sangat mudah digunakan (Db, Redis, Tree)
Pembaruan panas milidetik
AOP
Cache wadah kacang (Cache)
Konfigurasi membaca dan menulis (Config)
Pencacahan
Peristiwa
Fasad
Mengesahkan
Kunci
Catatan
Tugas asinkron (Tugas)
Persyaratan lingkungan:
Redis, MySQL