nbzx / blink
一个高性能的PHP Web框架和应用服务器
v0.4.0
2018-06-23 17:41 UTC
Requires
- php: >=5.6.0
- monolog/monolog: ~1.0
- nikic/fast-route: 1.2.*
- psr/http-message: ^1.0
- 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 auto-updated.
Last update: 2024-09-28 15:39:27 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 的文档已全部用英文和中文编写
关于 v0.3 的文档,请访问 https://docs.rethinkphp.com/blink-framework/v0.3/
相关项目
- blink-redis 适用于 Blink 框架的 Redis 组件
- blink-sentry 适用于 Blink 框架的 Sentry 集成。
- notejam_blink 适用于 Blink 的 notejam 示例应用程序。
参与
Blink 仍在积极开发中,因此您的参与非常欢迎!
您可以通过以下方式参与
- 报告问题或开始设计讨论
- 通过 Pull Requests 开发功能或编写文档
作者
在 Twitter 或 Weibo(中国大陆)关注我,以接收有关框架的新闻和更新。
许可
Blink 框架是开源软件,采用 MIT 许可