Environment Helpers
The package exposes five helper functions.
environment()
php
function environment(): EnvironmentBehavior:
- checks whether
Environment::classis registered in DI - registers it if missing
- returns
Di::get(Environment::class)
This gives application code access to the shared Environment instance.
env()
php
function env(string $var, $default = null)Behavior:
- resolves the shared
Environmentinstance withenvironment() - returns
getValue($var, $default)
Because it delegates to getValue(), it throws until the environment has been loaded.
server()
php
function server(): ServerBehavior:
- checks whether
Server::classis registered in DI - registers it if missing
- returns
Di::get(Server::class)
That means repeated helper calls reuse the same Server object for the current container.
get_user_ip()
php
function get_user_ip(): ?stringThis is only a small wrapper around server()->ip().
It inherits the same precedence rules and the same proxy trust caveat.
getallheaders() fallback
If PHP does not already provide getallheaders(), the package defines one:
php
function getallheaders(): arrayThe fallback simply returns server()->getAllHeaders().
Two caveats follow from that:
- header names are lowercased and hyphenated instead of keeping original casing
- only
HTTP_*entries are included, so values likeCONTENT_TYPEare excluded from the fallback result
