35 lines
1.2 KiB
PHP
35 lines
1.2 KiB
PHP
<?php
|
|
|
|
use DI;
|
|
use DI\Container;
|
|
use App\Auth\Clock;
|
|
use App\Auth\JsonSessionRepository;
|
|
use App\Auth\RandomTokenGenerator;
|
|
use App\Auth\SessionRepository;
|
|
use App\Auth\SystemClock;
|
|
use App\Auth\TokenGenerator;
|
|
use App\Text\TextRepository;
|
|
use App\Text\JsonTextRepository;
|
|
use App\Node\NodeRepository;
|
|
use App\Node\JsonNodeRepository;
|
|
use App\Plan\PlanRepository;
|
|
use App\Plan\JsonPlanRepository;
|
|
use App\User\UserRepository;
|
|
use App\User\JsonUserRepository;
|
|
use App\ScheduledNode\ScheduledNodeRepository;
|
|
use App\ScheduledNode\JsonScheduledNodeRepository;
|
|
|
|
$container = new Container([
|
|
TextRepository::class => DI\autowire(JsonTextRepository::class),
|
|
NodeRepository::class => DI\autowire(JsonNodeRepository::class),
|
|
PlanRepository::class => DI\autowire(JsonPlanRepository::class),
|
|
UserRepository::class => DI\autowire(JsonUserRepository::class),
|
|
ScheduledNodeRepository::class =>
|
|
DI\autowire(JsonScheduledNodeRepository::class),
|
|
SessionRepository::class =>
|
|
DI\autowire(JsonSessionRepository::class),
|
|
TokenGenerator::class => DI\autowire(RandomTokenGenerator::class),
|
|
Clock::class => DI\autowire(SystemClock::class),
|
|
]);
|
|
|
|
return $container;
|