exit();
}
-use Dice\Dice;
+chdir(dirname(__DIR__));
-chdir(dirname(__FILE__, 2));
+require dirname(__DIR__) . '/vendor/autoload.php';
-require dirname(__FILE__, 2) . '/vendor/autoload.php';
+$container = \Friendica\Core\Container::fromBasePath(dirname(__DIR__));
-$dice = (new Dice())->addRules(require(dirname(__FILE__, 2) . '/static/dependencies.config.php'));
-
-$container = \Friendica\Core\Container::fromDice($dice);
-$app = \Friendica\App::fromContainer($container);
+$app = \Friendica\App::fromContainer($container);
$app->processEjabberd();
exit();
}
-use Dice\Dice;
-
require dirname(__DIR__) . '/vendor/autoload.php';
-$dice = (new Dice())->addRules(require(dirname(__DIR__) . '/static/dependencies.config.php'));
-
-$container = \Friendica\Core\Container::fromDice($dice);
+$container = \Friendica\Core\Container::fromBasePath(dirname(__DIR__));
$app = \Friendica\App::fromContainer($container);
exit();
}
-use Dice\Dice;
-
// Ensure that daemon.php is executed from the base path of the installation
chdir(dirname(__DIR__));
require dirname(__DIR__) . '/vendor/autoload.php';
-$dice = (new Dice())->addRules(require(dirname(__DIR__) . '/static/dependencies.config.php'));
-
$argv = $_SERVER['argv'] ?? [];
array_splice($argv, 1, 0, "daemon");
-$container = \Friendica\Core\Container::fromDice($dice);
+$container = \Friendica\Core\Container::fromBasePath(dirname(__DIR__));
$app = \Friendica\App::fromContainer($container);
* @deprecated 2025.02 use bin/console.php jetstream instead
*/
-use Dice\Dice;
-
if (php_sapi_name() !== 'cli') {
header($_SERVER["SERVER_PROTOCOL"] . ' 403 Forbidden');
exit();
require dirname(__DIR__) . '/vendor/autoload.php';
-$dice = (new Dice())->addRules(require(dirname(__DIR__) . '/static/dependencies.config.php'));
-
$argv = $_SERVER['argv'] ?? [];
array_splice($argv, 1, 0, "jetstream");
-$container = \Friendica\Core\Container::fromDice($dice);
+$container = \Friendica\Core\Container::fromBasePath(dirname(__DIR__));
$app = \Friendica\App::fromContainer($container);
exit();
}
-use Dice\Dice;
-
// Ensure that worker.php is executed from the base path of the installation
chdir(dirname(__DIR__));
require dirname(__DIR__) . '/vendor/autoload.php';
-$dice = (new Dice())->addRules(require(dirname(__DIR__) . '/static/dependencies.config.php'));
-
$argv = $_SERVER['argv'] ?? [];
array_splice($argv, 1, 0, "worker");
-$container = \Friendica\Core\Container::fromDice($dice);
+$container = \Friendica\Core\Container::fromBasePath(dirname(__DIR__));
$app = \Friendica\App::fromContainer($container);
//
// SPDX-License-Identifier: AGPL-3.0-or-later
-use Dice\Dice;
-
$start_time = microtime(true);
if (!file_exists(__DIR__ . '/vendor/autoload.php')) {
$request = \GuzzleHttp\Psr7\ServerRequest::fromGlobals();
-$dice = (new Dice())->addRules(require(__DIR__ . '/static/dependencies.config.php'));
-
-$container = \Friendica\Core\Container::fromDice($dice);
+$container = \Friendica\Core\Container::fromBasePath(__DIR__);
$app = \Friendica\App::fromContainer($container);
$app->processRequest($request, $start_time);
*/
class Container
{
+ public static function fromBasePath(string $basePath): self
+ {
+ $path = $basePath . '/static/dependencies.config.php';
+
+ $dice = (new Dice())->addRules(require($path));
+
+ return static::fromDice($dice);
+ }
+
private Dice $container;
- protected function __construct(Dice $container)
+ private function __construct(Dice $container)
{
$this->container = $container;
}