Tempest es un framework PHP que se sale de tu camino. Su filosofía de diseño es que los desarrolladores deben escribir la menor cantidad posible de código relacionado con el marco, para poder centrarse en el código de la aplicación. Configuración cero, cero gastos generales. Esta es Tempestad:
BookController de clase final { #[Get('/books/{book}')]función pública show(Libro $libro): Respuesta{return new Ok($libro); } #[Publicar('/libros')]almacenamiento de funciones públicas(CreateBookRequest $solicitud): Respuesta{$libro = mapa($solicitud)->to(Libro::clase)->save();return new Redirect([self ::clase, 'mostrar'], libro: $libro->id); } //…}
clase final MigrateUpCommand {función pública __construct(Consola privada $consola,MigrationManager privado $migrationManager, ) {} #[Comando de consola( nombre: 'migrar:arriba', descripción: 'Ejecutar todas las migraciones nuevas', middleware: [ForceMiddleware::clase, CautionMiddleware::clase], )]función pública __invoke(): void{$this->migrationManager->up();$this->console->success("Todo migró"); } #[EventHandler]función pública onMigrationMigrated(MigrationMigrated $migrationMigrated): void{$this->console->writeln("- {$migrationMigrated->name}"); } }
Lea cómo empezar con Tempest aquí.
Instale Tempest en cualquier proyecto, incluidos los proyectos existentes:
composer require tempest/framework:1.0-alpha.4
O crea un proyecto Tempest desde cero:
composer create-project tempest/app:1.0-alpha.4 <name>
Continúe leyendo cómo funciona Tempest en los documentos.
¡Damos la bienvenida a contribuir al marco Tempest! ¡Solo te pedimos que eches un vistazo rápido a nuestras pautas y luego vayas a la página de problemas para ver algunas formas en las que puedes ayudar!
Para más información, únete a Tempest Discord