CodeIgniter v4.5 API

BaseConfig
in package

Class BaseConfig

Not intended to be used on its own, this class will attempt to automatically populate the child class' properties with values from the environment.

These can be set within the .env file.

Tags
phpstan-consistent-constructor
see
BaseConfigTest

Table of Contents

Properties

$override  : bool
Whether to override properties by Env vars and Registrars.
$registrars  : array<string|int, mixed>
An optional array of classes that will act as Registrars for rapidly setting config class properties.
$didDiscovery  : bool
Has module discovery happened yet?
$moduleConfig  : Modules|null
The modules configuration.

Methods

__construct()  : mixed
Will attempt to get environment variables with names that match the properties of the child class.
__set_state()  : mixed
getEnvValue()  : string|null
Retrieve an environment-specific configuration setting
initEnvValue()  : void
Initialization an environment-specific configuration setting
registerProperties()  : void
Provides external libraries a simple way to register one or more options into a config file.

Properties

$override

Whether to override properties by Env vars and Registrars.

public static bool $override = true

$registrars

An optional array of classes that will act as Registrars for rapidly setting config class properties.

public static array<string|int, mixed> $registrars = []

$didDiscovery

Has module discovery happened yet?

protected static bool $didDiscovery = false

$moduleConfig

The modules configuration.

protected static Modules|null $moduleConfig

Methods

__construct()

Will attempt to get environment variables with names that match the properties of the child class.

public __construct() : mixed

The "shortPrefix" is the lowercase-only config class name.

__set_state()

public static __set_state(array<string|int, mixed> $array) : mixed
Parameters
$array : array<string|int, mixed>

getEnvValue()

Retrieve an environment-specific configuration setting

protected getEnvValue(string $property, string $prefix, string $shortPrefix) : string|null
Parameters
$property : string
$prefix : string
$shortPrefix : string
Return values
string|null

initEnvValue()

Initialization an environment-specific configuration setting

protected initEnvValue(array<string|int, mixed>|bool|float|int|string|null &$property, string $name, string $prefix, string $shortPrefix) : void
Parameters
$property : array<string|int, mixed>|bool|float|int|string|null
$name : string
$prefix : string
$shortPrefix : string

registerProperties()

Provides external libraries a simple way to register one or more options into a config file.

protected registerProperties() : void
Tags
throws
ReflectionException

        
On this page

Search results