$dice = (new Dice())->addRules(require(dirname(__DIR__) . '/static/dependencies.config.php'));
$container = \Friendica\Core\Container::fromDice($dice);
-\Friendica\Core\Console::create($container, $_SERVER['argv'] ?? [])->execute();
+
+$app = \Friendica\App::fromContainer($container);
+
+$app->processConsole($_SERVER['argv'] ?? []);
array_splice($argv, 1, 0, "daemon");
$container = \Friendica\Core\Container::fromDice($dice);
-\Friendica\Core\Console::create($container, $argv)->execute();
+
+$app = \Friendica\App::fromContainer($container);
+
+$app->processConsole($argv);
array_splice($argv, 1, 0, "jetstream");
$container = \Friendica\Core\Container::fromDice($dice);
-\Friendica\Core\Console::create($container, $argv)->execute();
+
+$app = \Friendica\App::fromContainer($container);
+
+$app->processConsole($argv);
array_splice($argv, 1, 0, "worker");
$container = \Friendica\Core\Container::fromDice($dice);
-\Friendica\Core\Console::create($container, $argv)->execute();
+
+$app = \Friendica\App::fromContainer($container);
+
+$app->processConsole($argv);
);
}
+ public function processConsole(array $argv): void
+ {
+ (\Friendica\Core\Console::create($this->container, $argv))->execute();
+ }
+
public function processEjabberd(): void
{
$this->container->setup(LogChannel::AUTH_JABBERED, false);