Руководство
Компоненты
Registry компонентов для metadata, breadcrumbs, pagination и собственных компонентов.
Регистрация собственных компонентов
Собственные компоненты — это helper-объекты приложения, зарегистрированные через Components.yaml и разрешаемые из ComponentRegistry.
<?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.
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 — встроенные строительные блоки для навигационного контекста и постраничных списков.
$breadcrumbs = $component->breadcrumb()->render($trail);
$pagination = $component->pagination()->render($result);