Bleh
[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 'Domain\Entities\StepMania\ISimfileStepByStepBuilder' => DI\object('Domain\Entities\StepMania\SimfileStepByStepBuilder'),
16 'Domain\Entities\StepMania\ISimfileBuilder' => DI\object('Domain\Entities\StepMania\SimfileBuilder'),
17 'Domain\Entities\StepMania\ISimfileFactory' => DI\object('Domain\Entities\StepMania\SimfileFactory'),
18
19 //services
20 'Services\Http\IHttpResponse' => DI\object('Services\Http\HttpResponse'),
21 'Services\Http\IHttpRequest' => DI\object('Services\Http\HttpRequest'),
22 'Services\Routing\IRouter' => DI\object('Services\Routing\Router')
23 ->constructor(DI\link('router.maps')),
24 'Services\Uploads\IUploadManager' => DI\object('Services\Uploads\UploadManager'),
25 'Services\Uploads\IFileFactory' => DI\object('Services\Uploads\FileFactory'),
26 'Services\IFacebookSessionFactory' => DI\object('Services\FacebookSessionFactory')
27 ->constructor(DI\link('facebook.app')),
28 'Services\ISimfileParser' => DI\object('Services\SimfileParser'),
29
30 //DA
31 'DataAccess\StepMania\ISimfileRepository' => DI\object('DataAccess\StepMania\SimfileRepository'),
32 'DataAccess\IUserRepository' => DI\object('DataAccess\UserRepository'),
33 'DataAccess\IFileRepository' => DI\object('DataAccess\FileRepository'),
34 'DataAccess\IDatabaseFactory' => DI\object('DataAccess\DatabaseFactory')
35 ->constructor(DI\link('db.credentials')),
36 'DataAccess\DataMapper\IDataMapper' => DI\object('DataAccess\DataMapper\DataMapper')
37 ->constructor(DI\link('datamapper.maps')),
38 'DataAccess\Queries\IQueryBuilderFactory' => DI\object('DataAccess\Queries\QueryBuilderFactory'),
39
40 ];