iflow / framework
iflowProject iflowFramework
Requires
- php: >=8.1.0
- ext-bcmath: *
- ext-ctype: *
- ext-curl: *
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-sockets: *
- ext-zlib: *
- google/protobuf: ^4.27
- iflow/emailer: ^0.0.1
- iflow/helper: ^0.0.1
- iflow/router: ^0.0.1
- iflow/scrapy: ^0.0.1
- iflow/template: ^0.0.1
- league/flysystem: 2.x
- nikic/php-parser: ^4.10
- open-smf/connection-pool: ^2.0
- phpunit/phpunit: ^9.5
- psr/container: ~1.0
- psr/log: ~1.0
- psr/simple-cache: ^1.0
- simps/mqtt: ^1.4.4
- topthink/think-orm: 3.0.x
- webonyx/graphql-php: ^14.9
- workerman/workerman: v5.0.0-beta.7
- yurunsoft/guzzle-swoole: ^2.2
Requires (Dev)
- swoole/ide-helper: ^5.0.3
This package is auto-updated.
Last update: 2024-12-26 08:27:22 UTC
README
iflowFramework
iflowFramework是基于 Php 8.0+ 和 Swoole 4.5+ 的高性能、简单易用的开发框架。支持在 Swoole Server/FPM 同时 支持 windows 上运行 (无需安装swoole扩展、仅支持http/websocket服务)。内置了 Http ,Tcp,WebSocket,MQTT,RPC服务。
代码
Github : https://github.com/luotianyil/iflow_framework
Gitee : https://gitee.com/mkccl/iflow_application
安装
composer install 前更改 composer 国内源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
初始化项目
示例项目
git初始化
git clone https://gitee.com/mkccl/iflow_application
cd iflow_application
sudo composer install && sudo php iflow install
composer 初始化项目
composer create-project iflow/application
启动
php iflow start or php iflow start-service
文档
演示
项目支持
功能
-
支持 Swoole 扩展
-
容器 (PSR-11)
-
HTTP 服务器
-
RPC 服务器
-
WebSocket 服务器
-
MVC 分层设计
-
AOP
-
中间件
-
视图模板 (iflow-template)
-
i18n 国际化
-
注解路由 (iflow-router)
-
数据库连接池
-
ORM 模型 (think-orm)
-
日志系统 (PSR-3) (支持类型:File/Elasticsearch)
-
缓存 (支持类型: File/Redis)
-
异常处理
-
自定义配置
-
自定义指令
-
事件注册
-
Cookie
-
Session
-
自定义权限验证
-
JWT
-
SMTP 发送邮件
-
TCP/HTTP 自定义请求
-
Elasticsearch 客户端
-
GraphQL
-
Kafka
-
DHT 爬虫
-
支持Phar打包
-
更多有趣的助手函数