imi are based on high-performance coroutine application development framework PHP Swoole, which supports the development of HttpApi, WebSocket, TCP, UDP services.
In blessing Swoole compared php-fpm request response capability, I / O intensive processing capabilities scene has essentially improved.
imi framework has a rich functional components can be widely used in the Internet, mobile communications, enterprise software, cloud computing, online games, Internet of Things (IOT), vehicle networking, smart home and other areas. The efficiency of enterprise IT can greatly enhance the R & D team, more focused on the development of innovative products.
Millisecond annotations and hot update the code , just to let you in the development of a shuttle, no different under development experience and fpm, save to refresh immediately see the effect.
Unlike other micro-focus areas of services Swoole framework, imi focus on single application development. The reason is simple: most companies do not need to micro-service, single application is enough.
Official Website: https://www.imiphp.com/
imi Framework version v0.0.1 starting on June 21, 2018
Optimization of the main frame bottom week, request context processing performance, with some minor additional reinforcing function.
Test cases to achieve full coverage: PHP 7.1,7.2,7.3,7.4, nightly, Swoole 4.3,4.4, master
New
-
Added support for verification notes: non-essential authentication parameters, only if the value exists only verification
-
New File :: putContents () method writes the contents to a file, if the directory does not exist automatically create multi-level directory
-
File :: createFile () to add $ content parameter
-
Add ConnectContext :: muiltiSet () method sets the context batch data
-
New RequestContext :: use () method
optimization
-
Wave level performance optimization framework
-
Some optimization processing performance request context
-
Optimization StatementManager
-
Support @ app.db.statement.cache statement cache configuration is turned on, turned on by default
-
ConnectContext :: create () support incoming initialization parameters
repair
- ConnectContext repair operation in a custom process, ConnectGroup process leading to seizure problems
start using
Creating Http Server project:composer create-project imiphp/project-http
Create a WebSocket Server project:composer create-project imiphp/project-websocket
Create a TCP Server project:composer create-project imiphp/project-tcp
Creating UDP Server project:composer create-project imiphp/project-udp
Fully developed manual: https://doc.imiphp.com/
imi component library: https://github.com/imiphp
imi official Http client (alternative Curl): https://github.com/yurunsoft/yurunhttp
Welcome to the ranks of the brightest newcomers and big brother to join contributed code, correcting typos, misspellings, submit the code, we all welcome ~