services: _defaults: autowire: true autoconfigure: true public: false Evomedien\Vitec\: resource: '../Classes/*' exclude: '../Classes/Domain/Model/*' # Make our VitecBackendLayoutView the canonical BackendLayoutView. # Any service / controller requesting BackendLayoutView gets our override. Evomedien\Vitec\View\VitecBackendLayoutView: public: true TYPO3\CMS\Backend\View\BackendLayoutView: alias: Evomedien\Vitec\View\VitecBackendLayoutView public: true # Headless resolves the meta handler via this interface (cacheable listener # AND the USER_INT middleware). Pointing the alias at our subclass mirrors # the final page title (seo.title) into meta.title as well. FriendsOfTYPO3\Headless\Seo\MetaHandlerInterface: alias: Evomedien\Vitec\Seo\VitecMetaHandler