Skip to content

Commit d4fd943

Browse files
authored
Merge pull request #1 from Micro-PHP/pre-release-1
Pre-release 1
2 parents e32423d + a21a123 commit d4fd943

21 files changed

+12
-29
lines changed

src/Configuration/ApplicationConfigurationFactoryInterface.php

100644100755
File mode changed.

src/Configuration/ApplicationConfigurationInterface.php

100644100755
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ interface ApplicationConfigurationInterface
88
* @param string $key
99
* @param mixed|null $default
1010
* @param bool $nullable
11+
*
1112
* @return mixed
1213
*/
1314
public function get(string $key, mixed $default = null, bool $nullable = true): mixed;

src/Configuration/DefaultApplicationConfiguration.php

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public function get(string $key, $default = null, bool $nullable = true): mixed
2828

2929
$value = $this->getValue($key, $default);
3030

31-
if($nullable === false && !$value) {
31+
if($nullable === false && !$value && !is_numeric($value)) {
3232
throw new InvalidConfigurationException(sprintf('Configuration key "%s" can not be NULL', $key));
3333
}
3434

src/Configuration/DefaultApplicationConfigurationFactory.php

100644100755
File mode changed.

src/Configuration/Exception/InvalidConfigurationException.php

100644100755
File mode changed.

src/Configuration/PluginConfiguration.php

100644100755
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,21 @@ class PluginConfiguration implements PluginConfigurationInterface
77
/**
88
* @param ApplicationConfigurationInterface $configuration
99
*/
10-
public function __construct(protected ApplicationConfigurationInterface $configuration)
10+
public function __construct(protected readonly ApplicationConfigurationInterface $configuration)
1111
{
1212
}
1313

1414
/**
15-
* @param string $list
15+
* @param string|array $list
1616
* @param string $separator
1717
* @return string[]
1818
*/
19-
protected function explodeStringToArray(string $list, string $separator = ','): array
19+
protected function explodeStringToArray(string|array $list, string $separator = ','): array
2020
{
21+
if(is_array($list)) {
22+
return $list;
23+
}
24+
2125
if($separator === '') {
2226
return [$list];
2327
}

src/Configuration/PluginConfigurationInterface.php

100644100755
File mode changed.

src/Configuration/PluginRoutingKeyConfiguration.php

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class PluginRoutingKeyConfiguration extends PluginConfiguration
1010
*/
1111
public function __construct(
1212
ApplicationConfigurationInterface $configuration,
13-
protected string $configRoutingKey
13+
protected readonly string $configRoutingKey
1414
)
1515
{
1616
parent::__construct($configuration);

src/Configuration/Resolver/PluginConfigurationClassResolver.php

100644100755
File mode changed.

src/Configuration/Resolver/PluginConfigurationClassResolverInterface.php

100644100755
File mode changed.

0 commit comments

Comments
 (0)