86dbb1f6c3663917a639dd2c68e1007d8e55918d
[rock.divinelegy.git] / config / DI.php
1 <?php
2
3 return [
4 //values
5 'datamapper.maps' => '../config/DataMaps.php',
6 'router.maps' => '../config/Routes.php',
7 'db.credentials' => '../config/db.php',
8 'facebook.app' => '../config/FacebookApp.php',
9
10 //entites
11 'Domain\Entities\StepMania\ISimfile' => DI\object('Domain\Entities\StepMania\Simfile'),
12 'Domain\Entities\IUserStepByStepBuilder' => DI\object('Domain\Entities\UserStepByStepBuilder'),
13 'Domain\Entities\IUserBuilder' => DI\object('Domain\Entities\UserBuilder'),
14 'Domain\Entities\IUserFactory' => DI\object('Domain\Entities\UserFactory'),
15
16 //services
17 'Services\Http\IHttpResponse' => DI\object('Services\Http\HttpResponse'),
18 'Services\Http\IHttpRequest' => DI\object('Services\Http\HttpRequest'),
19 'Services\Routing\IRouter' => DI\object('Services\Routing\Router')
20 ->constructor(DI\link('router.maps')),
21 'Services\Uploads\IUploadManager' => DI\object('Services\Uploads\UploadManager'),
22 'Services\Uploads\IFileFactory' => DI\object('Services\Uploads\FileFactory'),
23 'Services\IFacebookSessionFactory' => DI\object('Services\FacebookSessionFactory')
24 ->constructor(DI\link('facebook.app')),
25
26 //DA
27 'DataAccess\StepMania\ISimfileRepository' => DI\object('DataAccess\StepMania\SimfileRepository'),
28 'DataAccess\IUserRepository' => DI\object('DataAccess\UserRepository'),
29 'DataAccess\IFileRepository' => DI\object('DataAccess\FileRepository'),
30 'DataAccess\IDatabaseFactory' => DI\object('DataAccess\DatabaseFactory')
31 ->constructor(DI\link('db.credentials')),
32 'DataAccess\DataMapper\IDataMapper' => DI\object('DataAccess\DataMapper\DataMapper')
33 ->constructor(DI\link('datamapper.maps')),
34 'DataAccess\Queries\IQueryBuilderFactory' => DI\object('DataAccess\Queries\QueryBuilderFactory'),
35
36 ];