branzoni/tet

PHP 应用程序的简单库

dev-main 2024-07-23 16:30 UTC

This package is auto-updated.

Last update: 2024-09-23 16:57:11 UTC


README

描述

这是一个简单的库,用于实现创建简单 PHP 应用程序所需的最小功能。

创建库时设定的目标

  • 典型任务(如处理请求、数据库、文件系统)应由库实现
  • 库不应强制任何要求,而应随时可用:可以使用一个类(方法)或完全基于它构建应用程序,由开发者决定
  • 使用库时,应尽可能采用面向对象的方式与之交互
  • 库应代表一个相互关联的类系统,可以从 Tet 的最顶层开始访问任何类
  • 库的结构应替代文档

在创建库时,我受到了以下启发

  • 前端库 jQuery,其中在任何地方都可以通过 $ 访问广泛的功能
  • Windows 操作系统生态系统的组件对象模型

结构

库的结构是一个发展完善的集成系统,由引导到实现特定功能的类的前端组成。大部分库通过静态方法实现

Tet 包含以下模块

  • HTTP
    • 客户端
    • 服务器
    • 响应
  • 路由
    • 路由器
    • 路由
  • 数据库
    • MySQL
  • 文件系统
    • 路径
    • 目录
    • 文件
  • 邮件发送器
  • 安全
    • 身份验证
  • 通用
    • 实用工具

安装

    composer require branzoni/tet

使用

    use Tet\Tet;
    
    $router = Tet::router();
    $router::setRoot("/");
    $router::get("/", function () {
        return "Hello, world!";
    });

    $router::get("/foo/bar", function () {
        return Foo::bar();
    });
    
    $router::run();