conia/chuck

此包已被弃用且不再维护。作者建议使用conia/core包。

轻量级PHP框架

dev-main 2024-01-20 13:53 UTC

This package is auto-updated.

Last update: 2024-01-20 13:53:35 UTC


README

Software License Coverage Status Psalm coverage Psalm level Quality Score

注意

此项目已被存档。您可能希望查看https://github.com/coniadev/core

Chuck是一个轻量级且易于扩展的PHP 8.1 Web框架。

警告:此框架处于积极开发中,其中一些列出的功能仍然是实验性的,可能会发生变化。这里的信息可能过时且具有误导性。

特性

  • 路由
  • 自动装配容器
  • 自定义和PSR-15中间件
  • 日志记录(PHP内置日志或PSR-3支持)

支持的PSR

  • PSR-3 Logger接口
  • PSR-4 自动加载
  • PSR-7 Http消息(请求、响应、流)
  • PSR-11 容器接口
  • PSR-12 扩展编码风格
  • PSR-15 Http中间件

使用说明

安装说明

composer require nyholm/psr7 nyholm/psr7-server conia/chuck

使用App::create助手快速开始

    use Conia\Chuck\{App, Config, Request};

    $app = App::create(new Config('chuck'));
    $app->route('/', '\Namespace\Controller::index');
    $app->get('/user/{name}', (string $name) => "Hello, $name"));
    $app->post('/users', function (Request $request, Response $response): Response {
        Users::create($request->json());

        return $response->json(['success' => true]);
    });
    $app->run();

许可证

Chuck遵循MIT许可证

版权所有 © 2022-2023 ebene fünf GmbH。保留所有权利。