linna/framework

构建Web应用的简单而优雅的工具。

v0.27.0 2022-09-17 09:45 UTC

README

Linna Logo
Linna framework Logo

Tests Quality Gate Status PDS Skeleton PHP 8.1

注意:正在进行的代码迁移到PHP 8.1。

关于此框架

最初作为学习现代PHP的项目,现在已经变成了一套创建Web应用的简单而优雅的工具。

质量

框架的开发始终以PHP最佳实践为出发点。
如果您想深入了解PHP最佳实践,可以从phptherightway开始。

所有代码都是

生产环境

目前,代码尚未在生产环境中使用,希望在未来能够实现。

要求

  • PHP >= 8.1
  • PDO 扩展(可选)
  • Memcached 扩展(可选)
  • Mongodb 扩展(可选)
  • Redis 扩展(可选)

安装

使用 composer

composer require linna/framework

功能

  • 模型视图控制器
  • 会话管理
  • 登录和基于角色的访问控制
  • REST 路由器
  • 容器和依赖注入
  • 数据库包装器
  • PSR-4 自动加载器、PSR-11 容器和 PSR-16 简单缓存的实现

文档

更多详细信息请参阅用户指南(即将推出)API(不完整),并阅读许可协议

贡献

请参阅CONTRIBUTING.md

下一个版本的待办事项列表

高优先级

  • [进行中] 减少技术债务
  • [进行中] 完成 PHP 8.1 迁移
  • 完成代码更新和代码注释的审查
  • [进行中] 创建网站、API和如何做事情的文章的文档
  • 统一数据库会话处理器
  • [进行中] 更新测试并进行深度代码审查以提升质量和安全性
  • 检查实现接口的方法中参数的名称
  • 数据映射更新和授权 RBAC 重构

低优先级

  • 添加对Redis缓存的支持,用于通用缓存和会话
  • 非标准会话存储(Redis、Memcached、数据库)的加密
  • 支持PSR-7的路由器
  • 更多关于路由器的信息