Руководство

Компоненты

Registry компонентов для metadata, breadcrumbs, pagination и собственных компонентов.

Регистрация собственных компонентов

Собственные компоненты — это helper-объекты приложения, зарегистрированные через Components.yaml и разрешаемые из 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 страницы

Используйте MetaData с meta-компонентом фреймворка, когда странице нужны явные title, description, canonical URL, image или другие metadata.

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

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

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

Breadcrumbs и pagination

Breadcrumbs и pagination — встроенные строительные блоки для навигационного контекста и постраничных списков.

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