tempest/framework

让PHP框架远离您的道路。

1.0-alpha1 2024-09-16 07:12 UTC

README

Tempest 是一个让PHP框架远离您的框架。其设计理念是开发者应该尽可能少地编写与框架相关的代码,以便他们可以专注于应用程序代码。零配置,零开销。这就是 Tempest

final class BookController
{
    #[Get('/books/{book}')]
    public function show(Book $book): Response
    {
        return new Ok($book);
    }

    #[Post('/books')]
    public function store(CreateBookRequest $request): Response
    {
        $book = map($request)->to(Book::class)->save();

        return new Redirect([self::class, 'show'], book: $book->id);
    }
    
    // …
}
final class MigrateUpCommand
{
    public function __construct(
        private Console $console,
        private MigrationManager $migrationManager,
    ) {}

    #[ConsoleCommand(
        name: 'migrate:up',
        description: 'Run all new migrations',
        middleware: [ForceMiddleware::class, CautionMiddleware::class],
    )]
    public function __invoke(): void
    {
        $this->migrationManager->up();

        $this->console->success("Everything migrated");
    }

    #[EventHandler]
    public function onMigrationMigrated(MigrationMigrated $migrationMigrated): void
    {
        $this->console->writeln("- {$migrationMigrated->name}");
    }
}

在此处了解如何开始使用 Tempest (点击此处).

安装

在任何项目中安装 Tempest,包括现有项目

composer require tempest/framework:1.0-alpha1

或从头开始创建一个 Tempest 项目

composer create-project tempest/app:1.0-alpha1 <name>

继续阅读 Tempest 的工作方式 (点击此处).

贡献

我们欢迎为 Tempest 框架做出贡献!我们只要求您快速查看我们的 指南,然后前往问题页面,看看您可能有所帮助的一些方式!

更多信息,请加入 Tempest Discord