superbition / polyel-framework
Polyel PHP 框架
Requires
- php: ^7.4
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-swoole: ^4.0
- nesbot/carbon: ^2.16
- phpmailer/phpmailer: ^6.2
README
此存储库是 Polyel 的核心框架,如果您想使用 Polyel 创建项目,您需要检出 Polyel 模板。
一个基于 Swoole 网络库的 PHP 框架,用于构建美观、表达性和快速的 Web 应用程序
状态:积极开发;不稳定,致力于 MVP 🛠
由以下机构赞助
Polyel 可以做什么?
Polyel 是一个基于 Swoole 网络库的 MVC (模型-视图-控制器) PHP 框架,Swoole 是一个为 PHP 编写的 C++ 扩展,作为一个 CLI 应用程序运行,允许您使用同步和异步编程构建高性能的 Web 应用程序。
一个集所有功能于一体的框架,提供功能以使 Web 开发更快、更安全。一些功能包括内置身份验证和授权支持、XSS 过滤、CSRF 保护、数据库查询构建器支持、异步电子邮件发送、输入验证、时间操作、内置模板和视图服务、消息管理等...
允许您创建高度可扩展的应用程序,并支持 WebSockets、并发连接、任务工作者、连接池、异步 MySQL 和非阻塞 I/O 编程。
功能
- 快速、易于使用的路由引擎,内置自动缓存
- 异步数据库查询构建器
- 数据库读写连接池
- 自定义构建的 DIC(容器),其中预加载一切(包括控制器),加速请求
- 易于使用且快速的会话管理系统
- 围绕异步范式构建的 MVC 框架模型
- 快速、优雅且简单的内置视图模板引擎
- 从一开始就简单的配置管理
- 基于 Swoole PHP 的内置协程支持
- 快速中间件系统,在服务器启动时预加载
- 文件存储服务(计划支持 FTP 和云存储)
- 自动 XSS 过滤和 CSRF 保护
- 元素模板;处理具有逻辑和数据的动态页面组件的渲染
- 围绕 Swoole 异步模型的 MVC 服务构建,服务可以是本地的和全局的
计划功能与路线图
Polyel 框架的计划开发功能列表
- 一个完整的 HTTP 服务器,内置对 Ajax 和 WebSockets 的支持
- 支持不同用例的 Redis 客户端
- 强大且灵活的内置日志记录器
- 内置功能丰富的模块,如:时间处理、消息系统、闪存消息、Markdown 解析器、电子邮件发送、数据验证、分页等。
- 使用 Let's Encrypt 自动分配 SSL
- 作业任务系统
- 缓存服务
- 特别设计的调试方法以支持 Swoole 范式
- 异步事件系统
还有更多计划中的功能...
动机
另一个框架吗? 好吧,这个项目最初是一组用于测试 Swoole 网络库功能的类。随着时间的推移,随着更多服务的构建,这些服务被用来测试 Swoole 的能力,项目逐渐发展成为一个功能齐全的 Web 框架,基于一种新的异步/协程编程模型,这在 PHP 中之前尚未真正出现过。
与基于Swoole的其他框架或适配器相比,Polyel是从底层构建的,支持Swoole编程模型的事件驱动、异步、非阻塞I/O特性。Polyel旨在成为构建现代PHP Web应用的全面解决方案,Polyel的设计目标是除了Swoole之外具有最少的依赖性,这使得它很容易适应并跟随Swoole提供的异步/协程范式向前发展,同时也遵循成熟的标准和最佳实践,因此您可能会发现Polyel与其他框架非常相似,这有助于采纳并使开发者能够快速上手。
社区
加入PHPNexus.io社区,一起讨论Polyel、PHP或Swoole。
版本控制
Polyel项目遵循语义版本控制2.0。
许可证
Polyel使用Apache许可证2.0版。