registerServiceProvider(new CategoryFactory('\\Joomla\\Component\\Weblinks')); $container->registerServiceProvider(new MVCFactory('\\Joomla\\Component\\Weblinks')); $container->registerServiceProvider(new ComponentDispatcherFactory('\\Joomla\\Component\\Weblinks')); $container->set( ComponentInterface::class, function (Container $container) { $component = new WeblinksComponent($container->get(ComponentDispatcherFactoryInterface::class)); $component->setMVCFactory($container->get(MVCFactoryInterface::class)); $component->setCategoryFactory($container->get(CategoryFactoryInterface::class)); return $component; } ); } };