Documentation · Chapitre 09

Construire avec des pages et composants.

Une page représente une route. Un composant représente une partie réutilisable. Les deux retournent un arbre d’objets View.

Chaque leçon part du problème, explique le mécanisme puis propose une vérification concrète.

Une page est le résultat visible d’une route

HomePage étend Page et body() retourne l’arbre visible. La route choisit la page; body n’a pas besoin de lire des fichiers globaux.

phpaml — zsh
final class GreetingCard extends Component
{
    public function __construct(private string $name) {}
    public function body(): View
    {
        return Section(Heading('Bonjour ' . $this->name));
    }
}

Les composants réduisent la répétition

Un composant est une classe PHP retournant View. Passez des valeurs typées au constructeur et regroupez sa présentation locale.

La sémantique native reste visible

Heading, MainContent, Aside, Form, Label et Button gardent leur sens HTML. L’accessibilité commence par le bon composant.