3030class JsonRpcHttpServerExtension implements ExtensionInterface, CompilerPassInterface
3131{
3232 // Use this service to inject string request
33- const ENDPOINT_SERVICE_NAME = 'yoanm.jsonrpc_http_server .endpoint ' ;
33+ const ENDPOINT_SERVICE_NAME = 'json_rpc_http_server .endpoint ' ;
3434
3535 // Use this tag to inject your own resolver
36- const METHOD_RESOLVER_TAG = 'yoanm.jsonrpc_http_server .method_resolver ' ;
36+ const METHOD_RESOLVER_TAG = 'json_rpc_http_server .method_resolver ' ;
3737
3838 // Use this tag to inject your JSON-RPC methods into the default method resolver
39- const JSONRPC_METHOD_TAG = 'yoanm.jsonrpc_http_server .jsonrpc_method ' ;
39+ const JSONRPC_METHOD_TAG = 'json_rpc_http_server .jsonrpc_method ' ;
4040
4141 // In case you want to add mapping for a method, use the following service
42- const SERVICE_NAME_RESOLVER_SERVICE_NAME = 'yoanm.jsonrpc_http_server .resolver.service_name ' ;
42+ const SERVICE_NAME_RESOLVER_SERVICE_NAME = 'json_rpc_http_server .resolver.service_name ' ;
4343 // And add an attribute with following key
4444 const JSONRPC_METHOD_TAG_METHOD_NAME_KEY = 'method ' ;
4545
4646 // Extension identifier (used in configuration for instance)
4747 const EXTENSION_IDENTIFIER = 'json_rpc_http_server ' ;
4848
4949
50- private $ sdkAppResponseCreatorServiceId = 'sdk.app.creator.response ' ;
51- private $ sdkAppCustomExceptionCreatorServiceId = 'sdk.app.creator.custom_exception ' ;
52- private $ sdkAppRequestDenormalizerServiceId = 'sdk.app.serialization.request_denormalizer ' ;
53- private $ sdkAppResponseNormalizerServiceId = 'sdk.app.serialization.response_normalizer ' ;
54- private $ sdkAppMethodManagerServiceId = 'sdk.app.manager.method ' ;
55- private $ sdkAppRequestHandlerServiceId = 'sdk.app.handler.request ' ;
56-
57- private $ sdkInfraEndpointServiceId = 'sdk.infra.endpoint ' ;
58- private $ sdkInfraRawReqSerializerServiceId = 'sdk.infra.serialization.raw_request_serializer ' ;
59- private $ sdkInfraRawRespSerializerServiceId = 'sdk.infra.serialization.raw_response_serializer ' ;
60-
61- private $ psr11InfraMethodResolverServiceId = 'psr11.infra.resolver.method ' ;
62-
63- private $ methodResolverStubServiceId = 'infra.resolver.method ' ;
64- private $ customResolverContainerParameter = self ::EXTENSION_IDENTIFIER .'.custom_method_resolver ' ;
50+ /** Private constants */
51+ const CUSTOM_METHOD_RESOLVER_CONTAINER_PARAM = self ::EXTENSION_IDENTIFIER .'.custom_method_resolver ' ;
6552
6653 /** @var bool */
6754 private $ parseConfig = false ;
@@ -130,44 +117,44 @@ protected function createAppServiceDefinitions(ContainerBuilder $container)
130117 {
131118 // RequestDenormalizer
132119 $ container ->setDefinition (
133- $ this -> prependServiceName ( $ this -> sdkAppRequestDenormalizerServiceId ) ,
120+ ' json_rpc_http_server.sdk.app.serialization.request_denormalizer ' ,
134121 new Definition (RequestDenormalizer::class)
135122 );
136123 // ResponseNormalizer
137124 $ container ->setDefinition (
138- $ this -> prependServiceName ( $ this -> sdkAppResponseNormalizerServiceId ) ,
125+ ' json_rpc_http_server.sdk.app.serialization.response_normalizer ' ,
139126 new Definition (ResponseNormalizer::class)
140127 );
141128 // ResponseCreator
142129 $ container ->setDefinition (
143- $ this -> prependServiceName ( $ this -> sdkAppResponseCreatorServiceId ) ,
130+ ' json_rpc_http_server.sdk.app.creator.response ' ,
144131 new Definition (ResponseCreator::class)
145132 );
146133 // CustomExceptionCreator
147134 $ container ->setDefinition (
148- $ this -> prependServiceName ( $ this -> sdkAppCustomExceptionCreatorServiceId ) ,
135+ ' json_rpc_http_server.sdk.app.creator.custom_exception ' ,
149136 new Definition (CustomExceptionCreator::class)
150137 );
151138
152139 // MethodManager
153140 $ container ->setDefinition (
154- $ this -> prependServiceName ( $ this -> sdkAppMethodManagerServiceId ) ,
141+ ' json_rpc_http_server.sdk.app.manager.method ' ,
155142 new Definition (
156143 MethodManager::class,
157144 [
158- new Reference ($ this -> prependServiceName ( $ this -> methodResolverStubServiceId ) ),
159- new Reference ($ this -> prependServiceName ( $ this -> sdkAppCustomExceptionCreatorServiceId ) )
145+ new Reference (' json_rpc_http_server.infra.resolver.method ' ),
146+ new Reference (' json_rpc_http_server.sdk.app.creator.custom_exception ' )
160147 ]
161148 )
162149 );
163150 // RequestHandler
164151 $ container ->setDefinition (
165- $ this -> prependServiceName ( $ this -> sdkAppRequestHandlerServiceId ) ,
152+ ' json_rpc_http_server.sdk.app.handler.request ' ,
166153 new Definition (
167154 RequestHandler::class,
168155 [
169- new Reference ($ this -> prependServiceName ( $ this -> sdkAppMethodManagerServiceId ) ),
170- new Reference ($ this -> prependServiceName ( $ this -> sdkAppResponseCreatorServiceId ) )
156+ new Reference (' json_rpc_http_server.sdk.app.manager.method ' ),
157+ new Reference (' json_rpc_http_server.sdk.app.creator.response ' )
171158 ]
172159 )
173160 );
@@ -180,37 +167,37 @@ protected function createInfraServiceDefinitions(ContainerBuilder $container)
180167 {
181168 // RawRequestSerializer
182169 $ container ->setDefinition (
183- $ this -> prependServiceName ( $ this -> sdkInfraRawReqSerializerServiceId ) ,
170+ ' json_rpc_http_server.sdk.infra.serialization.raw_request_serializer ' ,
184171 new Definition (
185172 RawRequestSerializer::class,
186- [new Reference ($ this -> prependServiceName ( $ this -> sdkAppRequestDenormalizerServiceId ) )]
173+ [new Reference (' json_rpc_http_server.sdk.app.serialization.request_denormalizer ' )]
187174 )
188175 );
189176
190177 // RawResponseSerializer
191178 $ container ->setDefinition (
192- $ this -> prependServiceName ( $ this -> sdkInfraRawRespSerializerServiceId ) ,
179+ ' json_rpc_http_server.sdk.infra.serialization.raw_response_serializer ' ,
193180 new Definition (
194181 RawResponseSerializer::class,
195- [new Reference ($ this -> prependServiceName ( $ this -> sdkAppResponseNormalizerServiceId ) )]
182+ [new Reference (' json_rpc_http_server.sdk.app.serialization.response_normalizer ' )]
196183 )
197184 );
198185 // JsonRpcEndpoint
199186 $ container ->setDefinition (
200- $ this -> prependServiceName ( $ this -> sdkInfraEndpointServiceId ) ,
187+ ' json_rpc_http_server.sdk.infra.endpoint ' ,
201188 new Definition (
202189 JsonRpcEndpoint::class,
203190 [
204- new Reference ($ this -> prependServiceName ( $ this -> sdkInfraRawReqSerializerServiceId ) ),
205- new Reference ($ this -> prependServiceName ( $ this -> sdkAppRequestHandlerServiceId ) ),
206- new Reference ($ this -> prependServiceName ( $ this -> sdkInfraRawRespSerializerServiceId ) ),
207- new Reference ($ this -> prependServiceName ( $ this -> sdkAppResponseCreatorServiceId ) )
191+ new Reference (' json_rpc_http_server.sdk.infra.serialization.raw_request_serializer ' ),
192+ new Reference (' json_rpc_http_server.sdk.app.handler.request ' ),
193+ new Reference (' json_rpc_http_server.sdk.infra.serialization.raw_response_serializer ' ),
194+ new Reference (' json_rpc_http_server.sdk.app.creator.response ' )
208195 ]
209196 )
210197 );
211198 // ContainerMethodResolver
212199 $ container ->setDefinition (
213- $ this -> prependServiceName ( $ this -> psr11InfraMethodResolverServiceId ) ,
200+ ' json_rpc_http_server.psr11.infra.resolver.method ' ,
214201 (new Definition (
215202 ContainerMethodResolver::class,
216203 [
@@ -236,7 +223,7 @@ protected function createPublicServiceDefinitions(ContainerBuilder $container)
236223 (new Definition (
237224 JsonRpcHttpEndpoint::class,
238225 [
239- new Reference ($ this -> prependServiceName ( $ this -> sdkInfraEndpointServiceId ) )
226+ new Reference (' json_rpc_http_server.sdk.infra.endpoint ' )
240227 ]
241228 ))->setPublic (true )
242229 );
@@ -255,8 +242,8 @@ protected function createPublicServiceDefinitions(ContainerBuilder $container)
255242 private function aliasMethodResolver (ContainerBuilder $ container )
256243 {
257244 $ isContainerResolver = false ;
258- if ($ container ->hasParameter ($ this -> customResolverContainerParameter )) {
259- $ resolverServiceId = $ container ->getParameter ($ this -> customResolverContainerParameter );
245+ if ($ container ->hasParameter (self :: CUSTOM_METHOD_RESOLVER_CONTAINER_PARAM )) {
246+ $ resolverServiceId = $ container ->getParameter (self :: CUSTOM_METHOD_RESOLVER_CONTAINER_PARAM );
260247 } else {
261248 $ serviceIdList = array_keys ($ container ->findTaggedServiceIds (self ::METHOD_RESOLVER_TAG ));
262249 $ serviceCount = count ($ serviceIdList );
@@ -273,12 +260,12 @@ private function aliasMethodResolver(ContainerBuilder $container)
273260 $ resolverServiceId = array_shift ($ serviceIdList );
274261 } else {
275262 // Use ArrayMethodResolver as default resolver
276- $ resolverServiceId = $ this -> prependServiceName ( $ this -> psr11InfraMethodResolverServiceId ) ;
263+ $ resolverServiceId = ' json_rpc_http_server.psr11.infra.resolver.method ' ;
277264 $ isContainerResolver = true ;
278265 }
279266 }
280267
281- $ container ->setAlias ($ this -> prependServiceName ( $ this -> methodResolverStubServiceId ) , $ resolverServiceId );
268+ $ container ->setAlias (' json_rpc_http_server.infra.resolver.method ' , $ resolverServiceId );
282269
283270 return $ isContainerResolver ;
284271 }
@@ -301,16 +288,6 @@ private function loadJsonRpcMethodsFromTag(ContainerBuilder $container)
301288 }
302289 }
303290
304- /**
305- * @param string $serviceName
306- *
307- * @return string
308- */
309- private function prependServiceName (string $ serviceName ) : string
310- {
311- return sprintf ('yoanm.jsonrpc_http_server.%s ' , $ serviceName );
312- }
313-
314291 /**
315292 * @param array $tagAttributeList
316293 * @param string $serviceId
@@ -360,7 +337,7 @@ private function compileAndProcessConfigurations(array $configs, ContainerBuilde
360337 $ config = (new Processor ())->processConfiguration ($ configuration , $ configs );
361338
362339 if (array_key_exists ('method_resolver ' , $ config ) && $ config ['method_resolver ' ]) {
363- $ container ->setParameter ($ this -> customResolverContainerParameter , $ config ['method_resolver ' ]);
340+ $ container ->setParameter (self :: CUSTOM_METHOD_RESOLVER_CONTAINER_PARAM , $ config ['method_resolver ' ]);
364341 }
365342 }
366343 }
0 commit comments