基于 Symfony 的简单 PHP 框架

v1.08 2021-04-13 15:41 UTC

This package is auto-updated.

Last update: 2024-09-24 16:38:37 UTC


README

已弃用

此包不再维护。该项目已被 Swift 取代。

简介

这是一个简单、快速且基础的 PHP 框架,旨在以快速和简便的方式编写 API 或简单的程序。这不是其他框架的替代品,其内部使用了来自 SymfonyDibiUnirestMonologFirebase 的许多魔法功能。

通过 Composer 获取它 https://packagist.org.cn/packages/henrivantsant/henri

composer require henrivantsant/henri

目的

此框架不适合构建网站或大型应用程序。此框架的目的是提供一组简单的工具来构建简单的服务,如

  • 简单的 Web 服务
  • 将多个 API 端点捆绑在一起的 API 代理
  • 数据缓存层
  • React/Vue 前端的 API 端点
  • 日志服务
  • CDN

目录

  1. 路由
    1. 控制器
    2. 路由注解
    3. 响应
    4. 异常
    5. 路由钩子(路由事件)
  2. 依赖注入
    1. 如何注入
  3. 配置
    1. 基本设置
    2. 配置范围
    3. 读取配置
    4. 写入配置
  4. 数据库处理
    1. 数据库层
    2. 实体
    3. 实体管理器
    4. 实体管理器列表
    5. 命令行界面
  5. 发送(curl)请求
    1. 请求服务
  6. 命令行
    1. 设置
    2. 默认命令
    3. 创建自己的命令
  7. 注解
    1. 注解是什么以及为什么
    2. 如何使用自己的注解
  8. 事件与订阅者
    1. 默认系统事件
    2. 如何订阅事件
    3. 如何创建自己的事件
    4. 分发事件
  9. 日志(Monolog)
    1. 原生日志
    2. 配置
    3. 日志方式
    4. 使用您的日志记录器
  10. 身份验证
    1. 身份验证级别
    2. API 密钥
    3. JWT
    4. 用户登录
    5. 添加您的级别和/或身份验证
  11. 用户
    1. 用户管理
    2. 创建用户
    3. 更新用户
    4. 用户身份验证
  12. GraphQL
  13. 下一步是什么!
    1. 原生日志接口(状态:开发中)
    2. 开箱即用的 GraphQL 支持(状态:预计 2021 年初)
    3. 支持 WebSocket
    4. PHP8 兼容性(状态:预计 2021 年初)
    5. 通过设置容器首选项覆盖框架类(状态:暂无预期)
    6. 使用注解影响 DI 行为(状态:暂无预期)
    7. 带有 PHP8 注解支持的默认注解读取服务(状态:暂无预期)
    8. 支持 WebSocket