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.