diff --git a/core/Configuration/ConfigurationLoader.php b/core/Configuration/ConfigurationLoader.php new file mode 100644 index 0000000..7bb3a69 --- /dev/null +++ b/core/Configuration/ConfigurationLoader.php @@ -0,0 +1,24 @@ + Loading configuration files + * - Scan directory for files. + * - Filtering none config / php files. + * - Creating assoc array. + */ +} diff --git a/core/Configuration/Configurations.php b/core/Configuration/Configurations.php index 2b028ad..af21a61 100644 --- a/core/Configuration/Configurations.php +++ b/core/Configuration/Configurations.php @@ -9,13 +9,17 @@ namespace Core\Configuration; */ class Configurations { - /** - * Concerns: - * -> Loading configuration files - * - Scan directory for files. - * - Filtering none config / php files. - * - Creating assoc array. - * -> Storing assoc array to this object. - * -> Accessing configurations based on "paths" application.something For example. - */ + /** @var array */ + private $configurations; + + public function __construct(ConfigurationLoader $configurationLoader) + { + // Concern: Storing assoc array to this object. + $this->configurations = $configurationLoader->load(); + } + + public function get(string $path) + { + // Concern: Accessing configurations based on "paths" application.something For example. + } }