Skip to content

Commit

Permalink
Merge pull request #1 from Micro-PHP/pre-release-1
Browse files Browse the repository at this point in the history
Pre-release 1
  • Loading branch information
Asisyas authored Nov 23, 2022
2 parents e32423d + a21a123 commit d4fd943
Show file tree
Hide file tree
Showing 21 changed files with 12 additions and 29 deletions.
Empty file modified src/Configuration/ApplicationConfigurationFactoryInterface.php
100644 → 100755
Empty file.
1 change: 1 addition & 0 deletions src/Configuration/ApplicationConfigurationInterface.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ interface ApplicationConfigurationInterface
* @param string $key
* @param mixed|null $default
* @param bool $nullable
*
* @return mixed
*/
public function get(string $key, mixed $default = null, bool $nullable = true): mixed;
Expand Down
2 changes: 1 addition & 1 deletion src/Configuration/DefaultApplicationConfiguration.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public function get(string $key, $default = null, bool $nullable = true): mixed

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

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

Expand Down
Empty file modified src/Configuration/DefaultApplicationConfigurationFactory.php
100644 → 100755
Empty file.
Empty file modified src/Configuration/Exception/InvalidConfigurationException.php
100644 → 100755
Empty file.
10 changes: 7 additions & 3 deletions src/Configuration/PluginConfiguration.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,21 @@ class PluginConfiguration implements PluginConfigurationInterface
/**
* @param ApplicationConfigurationInterface $configuration
*/
public function __construct(protected ApplicationConfigurationInterface $configuration)
public function __construct(protected readonly ApplicationConfigurationInterface $configuration)
{
}

/**
* @param string $list
* @param string|array $list
* @param string $separator
* @return string[]
*/
protected function explodeStringToArray(string $list, string $separator = ','): array
protected function explodeStringToArray(string|array $list, string $separator = ','): array
{
if(is_array($list)) {
return $list;
}

if($separator === '') {
return [$list];
}
Expand Down
Empty file modified src/Configuration/PluginConfigurationInterface.php
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion src/Configuration/PluginRoutingKeyConfiguration.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ class PluginRoutingKeyConfiguration extends PluginConfiguration
*/
public function __construct(
ApplicationConfigurationInterface $configuration,
protected string $configRoutingKey
protected readonly string $configRoutingKey
)
{
parent::__construct($configuration);
Expand Down
Empty file modified src/Configuration/Resolver/PluginConfigurationClassResolver.php
100644 → 100755
Empty file.
Empty file.
Empty file modified src/Configuration/Resolver/PluginNameResolver.php
100644 → 100755
Empty file.
Empty file modified src/Configuration/Resolver/PluginNameShortResolver.php
100644 → 100755
Empty file.
Empty file modified src/Container/ApplicationContainerFactoryInterface.php
100644 → 100755
Empty file.
Empty file modified src/Container/Impl/ApplicationContainerFactory.php
100644 → 100755
Empty file.
Empty file modified src/Kernel.php
100644 → 100755
Empty file.
Empty file modified src/KernelBuilder.php
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion src/KernelInterface.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public function terminate(): void;
/**
* @param string|null $interfaceInherited
*
* @return iterable
* @return iterable<ApplicationPluginInterface>
*/
public function plugins(string $interfaceInherited = null): iterable;
}
2 changes: 1 addition & 1 deletion src/Plugin/AbstractPlugin.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

abstract class AbstractPlugin implements ApplicationPluginInterface
{
public function __construct(protected PluginConfiguration $configuration)
public function __construct(protected readonly PluginConfiguration $configuration)
{
}

Expand Down
Empty file modified src/Plugin/ApplicationPluginInterface.php
100644 → 100755
Empty file.
22 changes: 0 additions & 22 deletions src/Plugin/BootLoader/ProvideDependenciesBootLoader.php

This file was deleted.

Empty file modified src/Plugin/PluginBootLoaderInterface.php
100644 → 100755
Empty file.

0 comments on commit d4fd943

Please sign in to comment.