class EnvironmentDetector (View source)

Class EnvironmentDetector.

This is a straight copy from Laravel. https://github.com/laravel/framework/blob/7172f42496f3f6f1f7aa3e0dc87065a582ffd0a7/src/Illuminate/Foundation/EnvironmentDetector.php

\@package Concrete\Core\Foundation

Methods

string
detect(array|string $environments, array|null $consoleArgs = null)

Detect the application's current environment.

string
detectWebEnvironment(array|string $environments)

Set the application environment for a web request.

string
detectConsoleEnvironment(mixed $environments, array $args)

Set the application environment from command-line arguments.

string|null
detectVariableEnvironment(mixed $environments)

Set the application environment from environment variable.

string|null
detectClosureEnvironment(mixed $environments)

Set the application environment from the passed closure in case a closure was passed.

string|null
getEnvironmentArgument(array $args)

Get the environment argument from the console.

string|bool
getEnvironmentFromVariable()

Gets the environment from the CONCRETE5_ENV environment variable.

bool
isMachine(string $name)

Determine if the name matches the machine name.

Details

string detect(array|string $environments, array|null $consoleArgs = null)

Detect the application's current environment.

Parameters

array|string $environments
array|null $consoleArgs

Return Value

string

protected string detectWebEnvironment(array|string $environments)

Set the application environment for a web request.

Parameters

array|string $environments

Return Value

string

protected string detectConsoleEnvironment(mixed $environments, array $args)

Set the application environment from command-line arguments.

Parameters

mixed $environments
array $args

Return Value

string

protected string|null detectVariableEnvironment(mixed $environments)

Set the application environment from environment variable.

Parameters

mixed $environments

Return Value

string|null

protected string|null detectClosureEnvironment(mixed $environments)

Set the application environment from the passed closure in case a closure was passed.

Parameters

mixed $environments

Return Value

string|null

protected string|null getEnvironmentArgument(array $args)

Get the environment argument from the console.

Parameters

array $args

Return Value

string|null

protected string|bool getEnvironmentFromVariable()

Gets the environment from the CONCRETE5_ENV environment variable.

Return Value

string|bool

bool isMachine(string $name)

Determine if the name matches the machine name.

Parameters

string $name

Return Value

bool