use Friendica\Capabilities\ICanCreateResponses;
use Friendica\Capabilities\ICanHandleRequests;
use Friendica\Content\Nav;
+use Friendica\Core\Addon\Capability\ICanLoadAddons;
use Friendica\Core\Config\Factory\Config;
use Friendica\Core\Container;
use Friendica\Core\Renderer;
],
]);
+ $this->setupContainerForAddons();
+
$this->container->setup(LogChannel::APP, false);
$this->requestId = $this->container->create(Request::class)->getRequestId();
public function processConsole(array $argv): void
{
+ $this->setupContainerForAddons();
+
(\Friendica\Core\Console::create($this->container, $argv))->execute();
}
public function processEjabberd(): void
{
+ $this->setupContainerForAddons();
+
$this->container->setup(LogChannel::AUTH_JABBERED, false);
/** @var BasePath */
}
}
+ private function setupContainerForAddons(): void
+ {
+ /** @var ICanLoadAddons $addonLoader */
+ $addonLoader = $this->container->create(ICanLoadAddons::class);
+
+ foreach ($addonLoader->getActiveAddonConfig('dependencies') as $name => $rule) {
+ $this->container->addRule($name, $rule);
+ }
+ }
+
private function registerTemplateEngine(): void
{
Renderer::registerTemplateEngine('Friendica\Render\FriendicaSmartyEngine');
*/
public function setup(string $logChannel = LogChannel::DEFAULT, bool $withTemplateEngine = true): void
{
- $this->setupContainerForAddons();
$this->setupContainerForLogger($logChannel);
$this->setupLegacyServiceLocator();
$this->registerErrorHandler();
$this->container = $this->container->addRule($name, $rule);
}
- private function setupContainerForAddons(): void
- {
- /** @var ICanLoadAddons $addonLoader */
- $addonLoader = $this->container->create(ICanLoadAddons::class);
-
- $this->container = $this->container->addRules($addonLoader->getActiveAddonConfig('dependencies'));
- }
-
private function setupContainerForLogger(string $logChannel): void
{
$this->container = $this->container->addRule(LoggerInterface::class, [