@@ -11,8 +11,13 @@ composer require hengebytes/webservice-core-async-bundle
1111## Configuration
1212
1313``` yaml
14- # config/packages/webservice_core_async.yaml
15- webservice_core_async :
14+ # config/packages/hb_webservice_core_async.yaml
15+ hb_webservice_core_async :
16+ # Available options: 'symfony_params', 'settings_bundle', 'foo.bar.service_name'
17+ # If 'symfony_params' is used, the bundle will look for the parameters in the symfony param bag
18+ # If 'settings_bundle' is used, the bundle will look for the parameters in the hengebytes/settings-bundle
19+ # If 'foo.bar.service_name' is used, the bundle will look for the parameters in the service 'foo.bar.service_name' should implement Hengebytes\WebserviceCoreAsyncBundle\Provider\ParamsProviderInterface
20+ params_provider : ~ # default is null
1621 # by default the bundle will not use any cache
1722 cache :
1823 # second level cache adapter for persistent data default is null
@@ -45,7 +50,7 @@ monolog:
4550// config/bundles.php
4651return [
4752 // ...
48- WebserviceCoreAsyncBundle \WebserviceCoreAsyncBundle::class => ['all' => true],
53+ Hengebytes \WebserviceCoreAsyncBundle\HBWebserviceCoreAsyncBundle ::class => ['all' => true],
4954];
5055```
5156
@@ -57,9 +62,9 @@ return [
5762// src/Service/MyService.php
5863namespace App\Service;
5964
60- use WebserviceCoreAsyncBundle\Handler\AsyncRequestHandler;
61- use WebserviceCoreAsyncBundle\Response\AsyncResponse;
62- use WebserviceCoreAsyncBundle\Request\WSRequest;
65+ use Hengebytes\ WebserviceCoreAsyncBundle\Handler\AsyncRequestHandler;
66+ use Hengebytes\ WebserviceCoreAsyncBundle\Response\AsyncResponse;
67+ use Hengebytes\ WebserviceCoreAsyncBundle\Request\WSRequest;
6368
6469class MyService
6570{
@@ -152,7 +157,7 @@ class MyController extends AbstractController
152157}
153158```
154159
155- ### Available Settings in hengebytes/settings-bundle
160+ ### Possible variants of configuration params in Settings when using ` settings_bundle `
156161
157162| Key | Value |
158163| -----------------------------------------------------------| -----------------------|
@@ -161,6 +166,31 @@ class MyController extends AbstractController
161166| ` cache/my_service/customAction/ttl ` | 600 |
162167| IF NO CUSTOM ACTION` cache/my_service/action/ttl ` | 600 |
163168| OVERRIDE` cache/my_service/my_subService/customAction/ttl ` | 300 |
169+ | ` timeout/my_service/customAction ` | 15 |
170+ | OVERRIDE` timeout/my_service/my_subService/customAction ` | 25 |
171+ | ` logs/store ` | 1 |
172+ | OVERRIDE` logs/store/customAction ` | 0 |
173+ | ` logs/mask_sensitive_data ` | 1 |
174+ | ` logs/mask_sensitive_member_pii ` | 1 |
175+ | ` logs/max_length ` | 900000 |
176+
177+ ### Possible variants of configuration params in symfony configuration when using ` symfony_params `
178+
179+ ``` yaml
180+ parameters :
181+ hb_webservice_core_async.base_url.my_service : ' http://example.com'
182+ hb_webservice_core_async.base_url.my_service.my_subService : ' http://example2.com'
183+ hb_webservice_core_async.cache_ttl.my_service.customAction : 600
184+ hb_webservice_core_async.cache_ttl.my_service.action : 600
185+ hb_webservice_core_async.cache_ttl.my_service.my_subService.customAction : 300
186+ hb_webservice_core_async.timeout.my_service.customAction : 15
187+ hb_webservice_core_async.timeout.my_service.my_subService.customAction : 25
188+ hb_webservice_core_async.logs.store : 1
189+ hb_webservice_core_async.logs.store.customAction : 0
190+ hb_webservice_core_async.logs.mask_sensitive_data : 1
191+ hb_webservice_core_async.logs.mask_sensitive_member_pii : 1
192+ hb_webservice_core_async.logs.max_length : 900000
193+ ` ` `
164194
165195### Validate Response
166196
@@ -170,10 +200,10 @@ To be used in parsing response and validate it to throw exception if needed
170200// src/Middleware/MyResponseValidatorResponseModifier.php
171201namespace App\Middleware;
172202
173- use WebserviceCoreAsyncBundle\Middleware\ResponseModificationInterface;
174- use WebserviceCoreAsyncBundle\Request\WSRequest;
175- use WebserviceCoreAsyncBundle\Response\ParsedResponse;
176- // MyServiceResponseFailException should extend WebserviceCoreAsyncBundle\Exception\ResponseFailException
203+ use Hengebytes\ WebserviceCoreAsyncBundle\Middleware\ResponseModificationInterface;
204+ use Hengebytes\ WebserviceCoreAsyncBundle\Request\WSRequest;
205+ use Hengebytes\ WebserviceCoreAsyncBundle\Response\ParsedResponse;
206+ // MyServiceResponseFailException should extend Hengebytes\ WebserviceCoreAsyncBundle\Exception\ResponseFailException
177207use App\Exceptions\MyServiceResponseFailException;
178208
179209class MyResponseValidatorResponseModifier implements ResponseModificationInterface
@@ -216,12 +246,12 @@ Higher priority will be executed first
216246
217247Higher priority will be executed first
218248
219- | Key | Value | Condition | Could be disabled |
220- | ----------------------------------------| -------| ---------------------------------------------------------------------| -------------------|
221- | ` LockResponseLoaderResponseModifier ` | 250 | $response->isCached | With Cache |
222- | ` ReloadLockedResponseResponseModifier ` | 240 | $response->isCached | With Cache |
223- | ` ResponseParserResponseModifier ` | 220 | Always | - |
224- | ` LogResponseModifier ` | 210 | !$response->isCached | With Logs |
225- | ` StoreToCacheResponseModifier ` | -200 | !$response->isCached | With Cache |
226- | ` RequestUnlockResponseModifier ` | -210 | !$response->isCached && $response->WSRequest->isCachable() | With Cache |
227- | ` InvalidateCacheResponseModifier ` | -220 | !$response->isCached && !$response->WSRequest->isGETRequestMethod() | With Cache |
249+ | Key | Value | Condition | Could be disabled |
250+ | ----------------------------------------| -------| ----------------------------------------------------------------------- | -------------------|
251+ | ` LockResponseLoaderResponseModifier ` | 250 | ` $response->isCached ` | With Cache |
252+ | ` ReloadLockedResponseResponseModifier ` | 240 | ` $response->isCached ` | With Cache |
253+ | ` ResponseParserResponseModifier ` | 220 | Always | - |
254+ | ` LogResponseModifier ` | 210 | ` !$response->isCached ` | With Logs |
255+ | ` StoreToCacheResponseModifier ` | -200 | ` !$response->isCached ` | With Cache |
256+ | ` RequestUnlockResponseModifier ` | -210 | ` !$response->isCached && $response->WSRequest->isCachable() ` | With Cache |
257+ | ` InvalidateCacheResponseModifier ` | -220 | ` !$response->isCached && !$response->WSRequest->isGETRequestMethod() ` | With Cache |
0 commit comments