Tempest est un framework PHP qui vous échappe. Sa philosophie de conception est que les développeurs doivent écrire le moins de code possible lié au framework, afin de pouvoir se concentrer plutôt sur le code de l'application. Zéro configuration, zéro surcharge. C'est Tempête :
classe finale BookController { #[Get('/books/{book}')]public function show(Book $book) : Réponse{return new Ok($book); } #[Post('/books')]public function store(CreateBookRequest $request) : Réponse{$book = map($request)->to(Book::class)->save();return new Redirect([self ::class, 'show'], livre : $book->id); } // …}
classe finale MigrateUpCommand {fonction publique __construct (Console privée $console, MigrationManager privé $migrationManager, ) {} #[ConsoleCommand( nom : 'migrate:up', description : 'Exécuter toutes les nouvelles migrations', middleware : [ForceMiddleware::class, CautionMiddleware::class], )]public function __invoke(): void{$this->migrationManager->up();$this->console->success("Tout a migré"); } #[EventHandler]public function onMigrationMigrated(MigrationMigrated $migrationMigrated): void{$this->console->writeln("- {$migrationMigrated->name}"); } }
Lisez comment démarrer avec Tempest ici.
Installez Tempest dans n'importe quel projet, y compris les projets existants :
composer require tempest/framework:1.0-alpha.4
Ou créez un projet Tempest à partir de zéro :
composer create-project tempest/app:1.0-alpha.4 <name>
Continuez à lire comment fonctionne Tempest dans la documentation.
Nous sommes heureux de contribuer au framework Tempest ! Nous vous demandons simplement de jeter un coup d'œil rapide à nos directives, puis de vous rendre sur la page des problèmes pour voir comment vous pourriez nous aider !
Pour plus d'informations, rejoignez le Discord Tempest