Skip to content

Commit 6e6a910

Browse files
Fix psalm and stan errors
1 parent 3703449 commit 6e6a910

File tree

12 files changed

+24
-21
lines changed

12 files changed

+24
-21
lines changed

phpstan.neon.dist

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ parameters:
3434
message: "#Call to an undefined method .*:expects.*#"
3535
paths:
3636
- tests
37-
-
38-
message: "#Call to an undefined method Symfony\\\\Component\\\\Config\\\\Definition\\\\Builder\\\\NodeParentInterface::.*#"
39-
paths:
40-
- src/Config/SDK
41-
- tests/Integration/Config
4237
-
4338
message: "#Cannot call method .* on null#"
4439
paths:

psalm.xml.dist

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,6 @@
4545
<directory name="src/Config/SDK/Configuration/Internal"/>
4646
</errorLevel>
4747
</InvalidArgument>
48-
<UndefinedInterfaceMethod>
49-
<errorLevel type="suppress">
50-
<directory name="src/Config/SDK/ComponentProvider"/>
51-
<directory name="tests/Integration/Config/ComponentProvider"/>
52-
</errorLevel>
53-
</UndefinedInterfaceMethod>
5448
<PossiblyInvalidArgument>
5549
<errorLevel type="suppress">
5650
<directory name="src/Config/SDK/Configuration"/>

src/Config/SDK/ComponentProvider/InstrumentationConfigurationRegistry.php

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,14 @@ public function createPlugin(array $properties, Context $context): Configuration
4949
public function getConfig(ComponentProviderRegistry $registry, NodeBuilder $builder): ArrayNodeDefinition
5050
{
5151
$root = $builder->arrayNode('open_telemetry');
52-
$root
52+
$root->ignoreExtraKeys();
53+
54+
$children = $root->children();
55+
$instrumentation = $children->arrayNode('instrumentation/development');
56+
$instrumentation
5357
->ignoreExtraKeys()
54-
->children()
55-
->arrayNode('instrumentation/development')
56-
->ignoreExtraKeys()
57-
->append($registry->componentMap('php', InstrumentationConfiguration::class))
58-
->append($registry->componentMap('general', GeneralInstrumentationConfiguration::class))
59-
->end()
60-
->end()
61-
;
58+
->append($registry->componentMap('php', InstrumentationConfiguration::class))
59+
->append($registry->componentMap('general', GeneralInstrumentationConfiguration::class));
6260

6361
return $root;
6462
}

src/Config/SDK/Configuration/Internal/NodeDefinition/ArrayNodeDefinition.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
1010
use Symfony\Component\Config\Definition\NodeInterface;
1111

12+
/**
13+
* @extends \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition<NodeParentInterface|null>
14+
*/
1215
class ArrayNodeDefinition extends \Symfony\Component\Config\Definition\Builder\ArrayNodeDefinition
1316
{
1417
use NodeDefinitionTrait;

src/Config/SDK/Configuration/Internal/NodeDefinition/BooleanNodeDefinition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
namespace OpenTelemetry\Config\SDK\Configuration\Internal\NodeDefinition;
66

77
use OpenTelemetry\Config\SDK\Configuration\Internal\Node\BooleanNode;
8+
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
89

910
/**
1011
* @internal
12+
* @extends \Symfony\Component\Config\Definition\Builder\BooleanNodeDefinition<NodeParentInterface|null>
1113
*/
1214
final class BooleanNodeDefinition extends \Symfony\Component\Config\Definition\Builder\BooleanNodeDefinition
1315
{

src/Config/SDK/Configuration/Internal/NodeDefinition/EnumNodeDefinition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
namespace OpenTelemetry\Config\SDK\Configuration\Internal\NodeDefinition;
66

77
use OpenTelemetry\Config\SDK\Configuration\Internal\Node\EnumNode;
8+
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
89

910
/**
1011
* @internal
12+
* @extends \Symfony\Component\Config\Definition\Builder\EnumNodeDefinition<NodeParentInterface|null>
1113
*/
1214
final class EnumNodeDefinition extends \Symfony\Component\Config\Definition\Builder\EnumNodeDefinition
1315
{

src/Config/SDK/Configuration/Internal/NodeDefinition/FloatNodeDefinition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
namespace OpenTelemetry\Config\SDK\Configuration\Internal\NodeDefinition;
66

77
use OpenTelemetry\Config\SDK\Configuration\Internal\Node\FloatNode;
8+
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
89

910
/**
1011
* @internal
12+
* @extends \Symfony\Component\Config\Definition\Builder\FloatNodeDefinition<NodeParentInterface|null>
1113
*/
1214
final class FloatNodeDefinition extends \Symfony\Component\Config\Definition\Builder\FloatNodeDefinition
1315
{

src/Config/SDK/Configuration/Internal/NodeDefinition/IntegerNodeDefinition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
namespace OpenTelemetry\Config\SDK\Configuration\Internal\NodeDefinition;
66

77
use OpenTelemetry\Config\SDK\Configuration\Internal\Node\IntegerNode;
8+
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
89

910
/**
1011
* @internal
12+
* @extends \Symfony\Component\Config\Definition\Builder\IntegerNodeDefinition<NodeParentInterface|null>
1113
*/
1214
final class IntegerNodeDefinition extends \Symfony\Component\Config\Definition\Builder\IntegerNodeDefinition
1315
{

src/Config/SDK/Configuration/Internal/NodeDefinition/ScalarNodeDefinition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
namespace OpenTelemetry\Config\SDK\Configuration\Internal\NodeDefinition;
66

77
use OpenTelemetry\Config\SDK\Configuration\Internal\Node\ScalarNode;
8+
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
89

910
/**
1011
* @internal
12+
* @extends \Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition<NodeParentInterface|null>
1113
*/
1214
final class ScalarNodeDefinition extends \Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition
1315
{

src/Config/SDK/Configuration/Internal/NodeDefinition/StringNodeDefinition.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,12 @@
55
namespace OpenTelemetry\Config\SDK\Configuration\Internal\NodeDefinition;
66

77
use OpenTelemetry\Config\SDK\Configuration\Internal\Node\StringNode;
8+
use Symfony\Component\Config\Definition\Builder\NodeParentInterface;
89
use Symfony\Component\Config\Definition\ScalarNode;
910

1011
/**
1112
* @internal
13+
* @extends \Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition<NodeParentInterface|null>
1214
*/
1315
final class StringNodeDefinition extends \Symfony\Component\Config\Definition\Builder\ScalarNodeDefinition
1416
{

0 commit comments

Comments
 (0)