Guide

Composants

Registry de composants pour les metadata, breadcrumbs, pagination et composants personnalisés.

Enregistrer des composants personnalisés

Les composants personnalisés sont des helpers applicatifs enregistrés via Components.yaml et résolus depuis ComponentRegistry.

example.php
<?php

use App\Component\NavigationComponent;
use Lemonade\Framework\Component\ComponentRegistry;

final class LayoutComposer
{
    public function __construct(
        private readonly ComponentRegistry $components,
    ) {}

    public function navigation(): array
    {
        $navigation = $this->components->get('navigation', NavigationComponent::class);

        return $navigation->items();
    }
}

Metadata de page

Utilisez MetaData avec le composant meta du framework lorsqu’une page a besoin d’un title, d’une description, d’une canonical URL, d’une image ou d’autres metadata explicites.

example.php
use Lemonade\Framework\Component\Meta\MetaData;

$meta = new MetaData(
    title: 'Article detail',
    description: 'Public article page.',
);

echo $component->meta()->render($meta);

Breadcrumbs et pagination

Breadcrumbs et pagination sont des blocs intégrés pour le contexte de navigation et les listes paginées.

example.php
$breadcrumbs = $component->breadcrumb()->render($trail);
$pagination = $component->pagination()->render($result);