imi adalah kerangka pengembangan PHP yang mendukung layanan mikro terdistribusi dengan koneksi panjang. Ini dapat berjalan di berbagai lingkungan kontainer seperti PHP-FPM
, Swoole
, Workerman
dan RoadRunner
.
imi menyediakan banyak fungsi dasar: MySQL
, PostgreSQL
, Redis
,超强超好用的自研ORM
,连接池
, Web Api
, Web MVC
, WebSocket
, TCP Server
, UDP Server
, HTTP2
, MQTT
, gRPC
,容器化(Container)
,依赖注入
, Aop
,事件
,异步(Async)
,缓存(Cache)
,命令行(Command)
,配置化(Config)
,上下文(Context)
,定时任务(Cron)
,门面(Facade)
,验证器(Validate)
,锁(Lock)
,日志(Log)
,定时器(Timer)
,权限控制
,消息队列(RabbitMQ、Kafka、Redis)
, Swagger
,宏(Macro)
,限流
,共享内存
, Smarty
,雪花算法发号器(Snowflake)
, Workerman Gateway
, InfluxDB
dan TDengine
dan komponen lainnya.
Pada saat yang sama, imi juga menyediakan dukungan terkait layanan mikro: Nacos 配置中心
, etcd 配置中心
, Nacos 服务注册
, Nacos 服务发现
, Swoole Tracker
, Zipkin
, Jaeger
, Prometheus
, InfluxDB 服务指标监控
, TDengine 服务指标监控
dan负载均衡
dan komponen lainnya.
Selain itu, imi juga menyediakan kerangka pengembangan backend manajemen imi-admin.
Sejak dirilis pertama kali pada 21 Juni 2018, kerangka kerja imi telah berjalan secara stabil di banyak proyek, seperti platform e-commerce pariwisata budaya, platform cloud pengisian daya IoT, platform cloud parkir, layanan mikro pembayaran, layanan mikro SMS, layanan mikro dompet, Proyek-proyek seperti sebagai server permainan kartu dan layanan migrasi data (Hupu).
imi secara resmi menyediakan asisten AI imi-ai, yang dapat membantu Anda memecahkan masalah baik itu pekerjaan, kehidupan, atau studi.
Bagi yang sudah mensponsori di website resmi imi, silahkan menghubungi Yurun untuk menerima nomor kartu aktivasi yang setara dengan voucher catatan pembayaran!
Siapa pun yang telah mengirimkan PR di imi Github/Gitee dapat menghubungi Yurun dengan tangkapan layar untuk menerima sejumlah nomor kartu aktivasi!
Saat ini dioperasikan murni untuk kesejahteraan masyarakat, dan pendaftaran akan memberi Anda kuota gratis tertentu.
Karena ada biaya untuk memanggil antarmuka OpenAI, jika kuota habis, semua orang dipersilakan untuk mendukung tujuan open source. Harganya sama dengan OpenAI resmi, 1RMB=72.000 Token.
tutorial video dasar imi 2.0 (seri gratis sedang berlangsung):
https://space.bilibili.com/768718/channel/seriesdetail?sid=274078 https://www.zhihu.com/people/yurunsoft/zvideos
tutorial pengantar kerangka kerja imi 1.0 (gratis 11 episode) https://www.bilibili.com/video/av78158909
tutorial lanjutan kerangka imi - pengembangan game backgammon (gratis 7 episode) https://space.bilibili.com/768718/channel/detail?cid=136926
Kontrol izin (phpben/imi-auth)
Pusat pendaftaran (phpben/imi-config-center)
Perutean modular (phpben/imi-module-route)
Validator ThinkPHP6 (phpben/imi-validasi)
Kerangka kerja manajemen backend (phpben/imi-admin)
Buat proyek Http Server: composer create-project imiphp/project-http:~3.0.0
Buat proyek Server WebSocket: composer create-project imiphp/project-websocket:~3.0.0
Buat proyek Server TCP: composer create-project imiphp/project-tcp:~3.0.0
Buat proyek Server UDP: composer create-project imiphp/project-udp:~3.0.0
Buat proyek gRPC: composer create-project imiphp/project-grpc:~3.0.0
Buat proyek Server MQTT: composer create-project imiphp/project-mqtt:~3.0.0
Panduan pengembangan lengkap
Sistem Linux (Swoole tidak mendukung berjalan di Windows)
PHP >= 8.1
Komposer >= 2.0
Putaran >= 5.0
Redis, ekstensi PDO
Disarankan untuk menggunakan Docker resmi Swoole: https://github.com/swoole/docker-swoole
Apakah Anda sedang mengembangkan menggunakan imi dalam proyek pribadi atau perusahaan, apakah itu proyek sumber terbuka atau komersial, Anda dapat mengirimkan kasus Anda kepada kami.
Kami akan meninjau kasus yang Anda kirimkan dan mungkin menampilkannya di situs resmi imi, situs resmi Swoole, dll., yang akan membantu mempromosikan dan mengembangkan proyek Anda.
Format penyerahan:
Nama proyek
Pengenalan proyek
Alamat proyek (situs web resmi/alamat unduhan/Github, dll. minimal satu)
Informasi kontak (telepon/email/QQ/WeChat, dll. setidaknya satu)
Tangkapan layar proyek (opsional)
Perkataan
Kasus sukses: https://www.imiphp.com/case.html
Saya akan mengembangkan kasus Anda lebih baik. Pengguna yang memenuhi syarat dipersilakan untuk memposting kasus proyek, yang juga merupakan semacam publisitas gratis!
imi dirilis di bawah lisensi open source Mulan PSL v2 dan gratis untuk digunakan.
Terima kasih kepada proyek sumber terbuka berikut (dalam urutan abjad) yang telah memberikan dukungan kuat untuk imi!
doktrin/anotasi (perpustakaan pemrosesan anotasi PHP)
PHP (Tanpa PHP, tidak akan ada imi)
Swoole (Tanpa Swoole, tidak akan ada imi)
Apakah Anda ingin terdaftar sebagai kontributor?
Hal-hal yang dapat Anda lakukan (termasuk namun tidak terbatas pada hal berikut):
Ejaan dan kesalahan ketik yang benar
Tingkatkan komentar
perbaikan bug
Pengembangan fitur
Dokumentasi
Tutorial, berbagi blog
Kirimkan Pull Request
ke repositori ini dan Anda bisa menjadi kontributor imi!
Untuk detail tentang berpartisipasi dalam tutorial pengembangan kerangka kerja: https://doc.imiphp.com/v3.0/adv/devp.html