Slim Framework 的扩展,基于 Indaga 生态系统应用获得的知识创建

dev-master 2024-09-12 16:05 UTC

This package is auto-updated.

Last update: 2024-09-12 16:05:12 UTC


README

框架

  • Slim Framework 通过一个名为 settings 的键的数组进行配置。
  • 这些属性被添加到 Slim Framework 的 Container 对象中。
  • 我们添加了自己的装饰器来添加验证和分割属性
    • 其余属性添加到 settings 之外。
    • 我们将属性和 settings 视为属性内部的元素配置。
    • 对信息进行类型化。我们应该有一个名为 Settings 的 DTO(数据传输对象)对象。
  • 只能添加允许的 settings。依赖项必须作为 Libraries 添加:Library
  • LibraryLibraryBuilderDatabaseLibrary 实现 LibraryInterface
    • 它强制返回库的标识符(用于配置 Slim Framework 的属性)。
  • 我们将自己的装饰器添加到 Http 方法中
    • 请求装饰器为 HttpRequest
      • 添加了过滤请求参数的选项
    • 响应装饰器为 HttpResponse
      • 方法用于将每个响应唯一地标识(散列)

Slim

  • 添加了一些示例库,例如 DatabaseEloquentLibrary 实现 LibraryInterface
  • 添加日志库
  • 在 routes 中加载路由
  • 添加功能
    • url
    • app
    • route
    • view
      • View 应该是可配置的,slim-view 或 blade
  • 添加生成命令的选项:CommandInterface