From 6f7aa21b8b54d970f9f813da7dd33d0ba536bf1c Mon Sep 17 00:00:00 2001 From: Bart Jaskulski <bjaskulski@protonmail.com> Date: Wed, 13 Nov 2024 08:19:30 +0100 Subject: [PATCH] chore: improve typings Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com> --- src/Binding/Loader/ArrayDefinitions.php | 5 +++++ src/Init.php | 10 +++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Binding/Loader/ArrayDefinitions.php b/src/Binding/Loader/ArrayDefinitions.php index fd765eb..a310630 100644 --- a/src/Binding/Loader/ArrayDefinitions.php +++ b/src/Binding/Loader/ArrayDefinitions.php @@ -23,6 +23,11 @@ class ArrayDefinitions implements BindingDefinitions { yield from $this->normalize( $this->bindings ); } + /** + * @param iterable<string,array> $bindings + * + * @return iterable<Definition> + */ private function normalize( iterable $bindings ): iterable { foreach ( $bindings as $key => $value ) { if ( is_array( $value ) ) { diff --git a/src/Init.php b/src/Init.php index fb88458..ecb60e0 100644 --- a/src/Init.php +++ b/src/Init.php @@ -22,7 +22,9 @@ final class Init { private $config; /** - * @param string|array|Configuration $config + * @param string|array<string,mixed>|Configuration $config + * + * @return self */ public static function setup( $config ) { $result = require __DIR__ . '/platform_check.php'; @@ -35,7 +37,7 @@ final class Init { } /** - * @param string|array|Configuration $config + * @param string|array<string, mixed>|Configuration $config */ public function __construct( $config ) { if ( $config instanceof Configuration ) { @@ -52,8 +54,10 @@ final class Init { /** * @param string|null $filename Filename of the booted plugin. May be null, if called from plugin's main file. + * + * @return void */ - public function boot( ?string $filename = null ) { + public function boot( $filename = null ) { if ( self::$bootable === false ) { return; } -- GitLab