Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | n/a |
0 / 0 |
n/a |
0 / 0 |
CRAP | n/a |
0 / 0 |
|||
CoreServiceProvider | n/a |
0 / 0 |
n/a |
0 / 0 |
2 | n/a |
0 / 0 |
|||
register | n/a |
0 / 0 |
n/a |
0 / 0 |
2 |
1 | <?php |
2 | namespace Apie\Core; |
3 | |
4 | use Apie\ServiceProviderGenerator\UseGeneratedMethods; |
5 | use Illuminate\Support\ServiceProvider; |
6 | |
7 | /** |
8 | * This file is generated with apie/service-provider-generator from file: core.yaml |
9 | * @codeCoverageIgnore |
10 | */ |
11 | class CoreServiceProvider extends ServiceProvider |
12 | { |
13 | use UseGeneratedMethods; |
14 | |
15 | public function register() |
16 | { |
17 | $this->app->bind('apie.csrf_token_provider', \Apie\Core\Session\CsrfTokenProvider::class); |
18 | |
19 | $this->app->singleton( |
20 | \Apie\Core\BoundedContext\BoundedContextHashmap::class, |
21 | function ($app) { |
22 | return $this->app->make('apie.bounded_context.hashmap_factory')->create( |
23 | |
24 | ); |
25 | |
26 | } |
27 | ); |
28 | $this->app->singleton( |
29 | \Apie\Core\Translator\ApieTranslatorInterface::class, |
30 | function ($app) { |
31 | return \Apie\Core\Translator\ApieTranslator::create( |
32 | |
33 | ); |
34 | |
35 | } |
36 | ); |
37 | \Apie\ServiceProviderGenerator\TagMap::register( |
38 | $this->app, |
39 | \Apie\Core\Translator\ApieTranslatorInterface::class, |
40 | array( |
41 | 0 => 'apie.context', |
42 | ) |
43 | ); |
44 | $this->app->tag([\Apie\Core\Translator\ApieTranslatorInterface::class], 'apie.context'); |
45 | $this->app->singleton( |
46 | \Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder::class, |
47 | function ($app) { |
48 | return new \Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder( |
49 | |
50 | ); |
51 | } |
52 | ); |
53 | \Apie\ServiceProviderGenerator\TagMap::register( |
54 | $this->app, |
55 | \Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder::class, |
56 | array( |
57 | 0 => 'apie.core.context_builder', |
58 | ) |
59 | ); |
60 | $this->app->tag([\Apie\Core\ContextBuilders\CreateEntityReferenceContextBuilder::class], 'apie.core.context_builder'); |
61 | $this->app->singleton( |
62 | \Apie\Core\ContextBuilders\ContextBuilderFactory::class, |
63 | function ($app) { |
64 | return \Apie\Common\Wrappers\GeneralServiceFactory::createContextBuilderFactory( |
65 | $app->make(\Apie\Core\BoundedContext\BoundedContextHashmap::class), |
66 | $app->bound(\Apie\Serializer\DecoderHashmap::class) ? $app->make(\Apie\Serializer\DecoderHashmap::class) : null, |
67 | $this->getTaggedServicesIterator('apie.core.context_builder') |
68 | ); |
69 | |
70 | } |
71 | ); |
72 | $this->app->bind('apie.bounded_context.hashmap', \Apie\Core\BoundedContext\BoundedContextHashmap::class); |
73 | |
74 | $this->app->bind('apie.context.factory', \Apie\Core\ContextBuilders\ContextBuilderFactory::class); |
75 | |
76 | $this->app->bind(\Apie\Core\Datalayers\ApieDatalayer::class, \Apie\Core\Datalayers\GroupedDataLayer::class); |
77 | |
78 | $this->app->singleton( |
79 | \Apie\Core\Datalayers\GroupedDataLayer::class, |
80 | function ($app) { |
81 | return new \Apie\Core\Datalayers\GroupedDataLayer( |
82 | $app->make(\Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext::class), |
83 | $app->make(\Psr\EventDispatcher\EventDispatcherInterface::class) |
84 | ); |
85 | } |
86 | ); |
87 | \Apie\ServiceProviderGenerator\TagMap::register( |
88 | $this->app, |
89 | \Apie\Core\Datalayers\GroupedDataLayer::class, |
90 | array( |
91 | 0 => 'apie.context', |
92 | ) |
93 | ); |
94 | $this->app->tag([\Apie\Core\Datalayers\GroupedDataLayer::class], 'apie.context'); |
95 | $this->app->bind('apie.datalayer', \Apie\Core\Datalayers\ApieDatalayer::class); |
96 | |
97 | $this->app->singleton( |
98 | \Apie\Core\Indexing\Indexer::class, |
99 | function ($app) { |
100 | return \Apie\Core\Indexing\Indexer::create( |
101 | |
102 | ); |
103 | |
104 | } |
105 | ); |
106 | $this->app->singleton( |
107 | \Apie\Core\Datalayers\Search\LazyLoadedListFilterer::class, |
108 | function ($app) { |
109 | return new \Apie\Core\Datalayers\Search\LazyLoadedListFilterer( |
110 | $app->make(\Apie\Core\Indexing\Indexer::class) |
111 | ); |
112 | } |
113 | ); |
114 | $this->app->singleton( |
115 | \Apie\Core\Other\FileWriterInterface::class, |
116 | function ($app) { |
117 | return new \Apie\Core\Other\ActualFileWriter( |
118 | |
119 | ); |
120 | } |
121 | ); |
122 | $this->app->singleton( |
123 | \Apie\Core\FileStorage\ChainedFileStorage::class, |
124 | function ($app) { |
125 | return \Apie\Core\FileStorage\FileStorageFactory::create( |
126 | $this->parseArgument('%apie.storage%') |
127 | ); |
128 | |
129 | } |
130 | ); |
131 | \Apie\ServiceProviderGenerator\TagMap::register( |
132 | $this->app, |
133 | \Apie\Core\FileStorage\ChainedFileStorage::class, |
134 | array( |
135 | 0 => 'apie.context', |
136 | ) |
137 | ); |
138 | $this->app->tag([\Apie\Core\FileStorage\ChainedFileStorage::class], 'apie.context'); |
139 | $this->app->singleton( |
140 | \Apie\Core\Datalayers\Grouped\DataLayerByBoundedContext::class, |
141 | function ($app) { |
142 | return \Apie\Common\Wrappers\GeneralServiceFactory::createDataLayerMap( |
143 | $this->parseArgument('%apie.datalayers%'), |
144 | $this->getTaggedServicesServiceLocator('apie.datalayer') |
145 | ); |
146 | |
147 | } |
148 | ); |
149 | |
150 | } |
151 | } |