Couche transport
Talred HTTP
Une couche API déclarative qui transforme les attributs des contrôleurs en pipeline complet de la requête à la réponse.
Ce qui est inclus
- Routage et middleware déclarés par attributs
- Validation et mapping vers des DTO typés
- Autorisation et injection de services
- Transformation des ressources et enveloppes de réponse
Exemple de code
Une méthode de contrôleur déclare le routage, le mapping des entrées, l’orchestration du service et la transformation de réponse sans devenir un conteneur de logique.
final class UserController extends Controller
{
#[Route(path: 'users/{id}', methods: ['GET'], auth: 'sanctum')]
#[Request(GetUserByIdRequest::class, GetUserByIdDTO::class)]
#[Service(GetUserByIdService::class, 'User found.', 200)]
#[Response(UserResource::class)]
public function show() {}
}