574d4c1aa2e9470dbde3eee56e282b2a901da89b
[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\ISimfileFactory' => DI\object('Domain\Entities\StepMania\SimfileFactory'),
12 'Domain\Entities\StepMania\ISimfileBuilder' => DI\object('Domain\Entities\StepMania\SimfileBuilder'),
13 'Domain\Entities\StepMania\ISimfileStepByStepBuilder' => DI\object('Domain\Entities\StepMania\SimfileStepByStepBuilder'),
14
15 'Domain\Entities\StepMania\IPackFactory' => DI\object('Domain\Entities\StepMania\PackFactory'),
16 'Domain\Entities\StepMania\IPackBuilder' => DI\object('Domain\Entities\StepMania\PackBuilder'),
17 'Domain\Entities\StepMania\IPackStepByStepBuilder' => DI\object('Domain\Entities\StepMania\PackStepByStepBuilder'),
18
19 'Domain\Entities\IUserFactory' => DI\object('Domain\Entities\UserFactory'),
20 'Domain\Entities\IUserBuilder' => DI\object('Domain\Entities\UserBuilder'),
21 'Domain\Entities\IUserStepByStepBuilder' => DI\object('Domain\Entities\UserStepByStepBuilder'),
22
23 'Domain\Entities\IFileFactory' => DI\object('Domain\Entities\FileFactory'),
24 'Domain\Entities\IFileBuilder' => DI\object('Domain\Entities\FileBuilder'),
25 'Domain\Entities\IFileStepByStepBuilder' => DI\object('Domain\Entities\FileStepByStepBuilder'),
26
27 //services
28 'Services\Http\IHttpResponse' => DI\object('Services\Http\HttpResponse'),
29 'Services\Http\IHttpRequest' => DI\object('Services\Http\HttpRequest'),
30 'Services\Routing\IRouter' => DI\object('Services\Routing\Router')
31 ->constructor(DI\link('router.maps')),
32 'Services\Uploads\IUploadManager' => DI\object('Services\Uploads\UploadManager'),
33 'Services\IUserSession' => DI\object('Services\UserSession'),
34 'Services\Uploads\IFileFactory' => DI\object('Services\Uploads\FileFactory'),
35 'Services\IFacebookSessionFactory' => DI\object('Services\FacebookSessionFactory')
36 ->constructor(DI\link('facebook.app')),
37 'Services\ISimfileParser' => DI\object('Services\SimfileParser'),
38 'Services\IZipParser' => DI\object('Services\ZipParser'),
39 'Services\IBannerExtracter' => DI\object('Services\BannerExtracter'),
40
41 //DA
42 'DataAccess\StepMania\ISimfileRepository' => DI\object('DataAccess\StepMania\SimfileRepository'),
43 'DataAccess\StepMania\IPackRepository' => DI\object('DataAccess\StepMania\PackRepository'),
44 'DataAccess\IUserRepository' => DI\object('DataAccess\UserRepository'),
45 'DataAccess\IFileRepository' => DI\object('DataAccess\FileRepository'),
46 'DataAccess\IDatabaseFactory' => DI\object('DataAccess\DatabaseFactory')
47 ->constructor(DI\link('db.credentials')),
48 'DataAccess\DataMapper\IDataMapper' => DI\object('DataAccess\DataMapper\DataMapper')
49 ->constructor(DI\link('datamapper.maps')),
50 'DataAccess\Queries\IQueryBuilderFactory' => DI\object('DataAccess\Queries\QueryBuilderFactory'),
51
52 ];