sauber-php/framework

纯净 PHP 框架

dev-main 2022-05-30 08:25 UTC

This package is not auto-updated.

Last update: 2024-09-17 17:52:59 UTC


README

纯净 PHP 框架

GitHub release (latest by date) Tests Static Analysis Total Downloads GitHub

这是纯净 PHP 框架的仓库。

安装

您通常不需要安装此包,应使用 sauber-php/sauber 模板,但如果您想手动构建模板,请使用 composer 安装。

composer require sauber-php/framework

使用方法

要在此模板外使用此包,您需要自己实例化它。

使用应用的静态启动方法

use Sauber\Framework\Application;
use Sauber\Container\Container;

$app = Application::boot(
    container: new Container(),
);

// Register routes here ...

$app->run();

手动创建应用

use Sauber\Container\Container;
use Sauber\Framework\Application;
use Sauber\Http\HttpKernel;
use Sauber\Http\Router;

$container = new Container();
$router = new Router(
    container: $container,
);

$app = new Application(
    router: $router,
    kernel: HttpKernel::using(
        router: $router,
    ),
    container: $container,
);

// Register routes here ...

$app->run();

使用调度方法

use Sauber\Container\Container;
use Sauber\Framework\Application;
use Sauber\Http\Request;

$app = Application::boot(
    container: new Container(),
);

// Register routes here ...

$app->dispatch(
    request: Request::capture(),
);

测试

要运行测试

./vendor/bin/pest

静态分析

要检查静态分析

./vendor/bin/phpstan analyse

变更日志

请参阅 变更日志 以获取更多有关最近更改的信息。