Widgety představují vylepšené komponenty, které nevyžadují továrničky v presenterech. Místo nich se využívá továrnička definovaná v DIC.
namespace ExampleModule\Components;
use CmsModule\Content\Control;
class NavigationControl extends Control
{
public function render()
{
...
}
}
Ukázka registrace widgetu do frameworku pod jménem navigation
.
factories:
example.navigationControl:
class: ExampleModule\Components\NavigationControl
tags: [widget: navigation]
{control navigation}
- továrna v presenteru -
createComponent<name>
- továrna v DIC s tagem - tags: [widget: ]