cyzonetech / blink
PHP中的高性能Web框架和应用服务器
v0.3.1.2
2018-02-02 06:59 UTC
Requires
- php: >=5.6.0
- monolog/monolog: ~1.0
- nikic/fast-route: 1.2.*
- psy/psysh: ^0.7.2
- symfony/console: ^3.0
- symfony/dotenv: ^3.3
Requires (Dev)
- phpunit/phpunit: ~5.0
Suggests
- ext-swoole: Run blink application under Swoole with visible performance improvements
This package is not auto-updated.
Last update: 2024-09-19 19:48:06 UTC
README
Blink是一个用于构建长运行和高性能服务的微型Web框架,其设计受到Yii2和Laravel的极大启发。Blink旨在提供最富有表现力和最优雅的API,并试图使Web开发体验尽可能愉快。
此外,Blink还是一个可以直接在PHP中处理请求的应用服务器,无需php-fpm或Apache的mod_php。我们使用Swoole扩展作为底层网络库。这可以使我们的PHP应用程序在瞬间提高100%的速度。
社区
为什么构建这个?
在php-fpm或mod_php中,所有资源如对象和数据库连接都只存在于单个请求中,所有这些资源在请求终止后都将被释放。这对于没有大量流量的简单应用程序来说效果不错,但对于大规模应用程序,每次请求重新分配资源对性能的影响确实非常大。
因此,我们一直在寻找一种方法来减少每次请求中不必要的资源重新分配,而我现在非常高兴地宣布,Blink正是这个答案!
特性
- 由Swoole驱动,直接在PHP中处理请求
- 依赖注入和服务定位器
- 适用于Restful API的路由
- 身份验证和授权抽象
- 会话管理抽象
- 支持请求和响应的中间件
- 插件支持
- PHPUnit集成用于单元测试
安装
使用以下命令安装最新版本:
composer create-project --prefer-dist blink/seed your-app
文档
Blink的英文和中文文档都已全面完成
相关项目
- blink-redis Blink框架的Redis组件
- blink-sentry Blink框架的Sentry集成
- notejam_blink Blink的notejam演示应用程序
参与
Blink仍在积极开发中,因此您的参与非常受欢迎!
您可以通过以下方式参与:
- 报告问题或开始设计讨论
- 通过Pull Requests开发功能或编写文档
作者
关注我Twitter或Weibo(中国大陆)以获取有关框架的新闻和更新。
许可证
Blink框架是开源软件,许可协议为MIT许可证