Tempest — это PHP-фреймворк, который не мешает вам. Его философия дизайна заключается в том, что разработчики должны писать как можно меньше кода, связанного с инфраструктурой, чтобы вместо этого они могли сосредоточиться на коде приложения. Нулевая конфигурация, ноль накладных расходов. Это Темпест:
последний класс BookController
{
#[Get('/books/{book}')]public function show(Book $book): Response{return new Ok($book);
}
#[Post('/books')]публичное хранилище функций (CreateBookRequest $request): Response{$book = map($request)->to(Book::class)->save(); return new Redirect([self ::class, 'show'], book: $book->id);
} // …} последний класс MigrateUpCommand
{публичная функция __construct(частная консоль $console,частный MigrationManager $migrationManager,
) {}
#[Консольнаякоманда(
имя: 'мигрировать: вверх',
описание: «Запускать все новые миграции»,
промежуточное программное обеспечение: [ForceMiddleware::class, CautionMiddleware::class],
)]публичная функция __invoke(): void{$this->migrationManager->up();$this->console->success("Все перенесено");
}
#[EventHandler]публичная функция onMigrationMigrated(MigrationMigrated $migrationMigrated): void{$this->console->writeln("- {$migrationMigrated->name}");
}
}О том, как начать работу с Tempest, читайте здесь.
Установите Tempest в любой проект, включая существующие:
composer require tempest/framework:1.0-alpha.4
Или создайте проект Tempest с нуля:
composer create-project tempest/app:1.0-alpha.4 <name>
Продолжайте читать, как работает Tempest, в документации.
Мы приветствуем участие в разработке Tempest! Мы лишь просим вас быстро ознакомиться с нашими рекомендациями, а затем перейти на страницу проблем, чтобы узнать, как вы можете помочь!
Для получения дополнительной информации присоединяйтесь к Tempest Discord.