Skip to content

Commit 5c89124

Browse files
authored
Feature/improve (#4)
1 parent aaad7ac commit 5c89124

14 files changed

+65
-801
lines changed

phpunit.xml.dist

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@
88
processIsolation="false"
99

1010
stopOnRisky="true"
11-
processUncoveredFilesFromWhitelist="true"
12-
addUncoveredFilesFromWhitelist="true"
13-
checkForUnintentionallyCoveredCode="true"
14-
1511
stopOnError="true"
1612
stopOnFailure="true"
1713

src/DependencyInjection/JsonRpcHttpServerOpenAPIDocExtension.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public function load(array $configs, ContainerBuilder $container)
2323
$container,
2424
new FileLocator(__DIR__.'/../Resources/config')
2525
);
26-
$loader->load('services.sdk.yaml');
26+
$loader->load('services.sdk.app.yaml');
27+
$loader->load('services.sdk.infra.yaml');
2728
$loader->load('services.public.yaml');
2829
}
2930

src/Provider/DocProvider.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
namespace Yoanm\SymfonyJsonRpcHttpServerOpenAPIDoc\Provider;
33

44
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
5-
use Yoanm\JsonRpcHttpServerOpenAPIDoc\Normalizer\DocNormalizer;
6-
use Yoanm\JsonRpcServerDoc\Domain\Model\HttpServerDoc;
5+
use Yoanm\JsonRpcHttpServerOpenAPIDoc\Infra\Normalizer\DocNormalizer;
76
use Yoanm\SymfonyJsonRpcHttpServerDoc\Creator\HttpServerDocCreator;
87
use Yoanm\SymfonyJsonRpcHttpServerDoc\Provider\DocProviderInterface;
98
use Yoanm\SymfonyJsonRpcHttpServerOpenAPIDoc\Event\OpenAPIDocCreatedEvent;
@@ -16,7 +15,7 @@ class DocProvider implements DocProviderInterface
1615
/** @var EventDispatcherInterface */
1716
private $dispatcher;
1817
/** @var HttpServerDocCreator */
19-
private $HttpServerDocCreator;
18+
private $httpServerDocCreator;
2019
/** @var DocNormalizer */
2120
private $docNormalizer;
2221

@@ -31,7 +30,7 @@ public function __construct(
3130
DocNormalizer $docNormalizer
3231
) {
3332
$this->dispatcher = $dispatcher;
34-
$this->HttpServerDocCreator = $HttpServerDocCreator;
33+
$this->httpServerDocCreator = $HttpServerDocCreator;
3534
$this->docNormalizer = $docNormalizer;
3635
}
3736

@@ -40,9 +39,9 @@ public function __construct(
4039
*
4140
* @return array
4241
*/
43-
public function getDoc($host = null)
42+
public function getDoc($host = null) : array
4443
{
45-
$rawDoc = $this->HttpServerDocCreator->create($host);
44+
$rawDoc = $this->httpServerDocCreator->create($host);
4645

4746
$openApiDoc = $this->docNormalizer->normalize($rawDoc);
4847

@@ -55,7 +54,7 @@ public function getDoc($host = null)
5554
/**
5655
* {@inheritdoc}
5756
*/
58-
public function supports($filename, $host = null)
57+
public function supports($filename, $host = null) : bool
5958
{
6059
return 'openapi.json' === $filename;
6160
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
services:
2+
_defaults:
3+
public: false
4+
5+
6+
# Def resolver
7+
json_rpc_http_server_open_api_doc_sdk.app.resolver.definition_ref:
8+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Resolver\DefinitionRefResolver
9+
10+
## Components
11+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.schema_type:
12+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\SchemaTypeNormalizer
13+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.parameter_doc:
14+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\TypeDocNormalizer
15+
arguments:
16+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.schema_type'
17+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.shape:
18+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ShapeNormalizer
19+
arguments:
20+
- '@json_rpc_http_server_open_api_doc_sdk.app.resolver.definition_ref'
21+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.error:
22+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ErrorDocNormalizer
23+
arguments:
24+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.parameter_doc'
25+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.shape'
26+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.external_schema_list:
27+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ExternalSchemaListDocNormalizer
28+
arguments:
29+
- '@json_rpc_http_server_open_api_doc_sdk.app.resolver.definition_ref'
30+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.parameter_doc'
31+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.error'
32+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.request_doc:
33+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\RequestDocNormalizer
34+
arguments:
35+
- '@json_rpc_http_server_open_api_doc_sdk.app.resolver.definition_ref'
36+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.shape'
37+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.response:
38+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\ResponseDocNormalizer
39+
arguments:
40+
- '@json_rpc_http_server_open_api_doc_sdk.app.resolver.definition_ref'
41+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.shape'
42+
json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.operation:
43+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\App\Normalizer\Component\OperationDocNormalizer
44+
arguments:
45+
- '@json_rpc_http_server_open_api_doc_sdk.app.resolver.definition_ref'
46+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.request_doc'
47+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.response'
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
services:
2+
_defaults:
3+
public: true
4+
5+
# Normalizer
6+
json_rpc_http_server_open_api_doc_sdk.normalizer.doc:
7+
class: Yoanm\JsonRpcHttpServerOpenAPIDoc\Infra\Normalizer\DocNormalizer
8+
arguments:
9+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.external_schema_list'
10+
- '@json_rpc_http_server_open_api_doc_sdk.normalizer.app.component.operation'

src/Resources/config/services.sdk.yaml

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)