DI\object()->constructor($dataDirectory), \Szurubooru\ControllerRepository::class => DI\object()->constructor(DI\link('controllers')), \Szurubooru\Upgrades\UpgradeRepository::class => DI\object()->constructor(DI\link('upgrades')), 'upgrades' => DI\factory(function (DI\container $container) { return [ $container->get(\Szurubooru\Upgrades\Upgrade01::class), $container->get(\Szurubooru\Upgrades\Upgrade02::class), $container->get(\Szurubooru\Upgrades\Upgrade03::class), ]; }), 'controllers' => DI\factory(function (DI\container $container) { return [ $container->get(\Szurubooru\Controllers\AuthController::class), $container->get(\Szurubooru\Controllers\UserController::class), $container->get(\Szurubooru\Controllers\UserAvatarController::class), $container->get(\Szurubooru\Controllers\PostController::class), ]; }), ];