true, default => false, }; } if (is_numeric($var)) { return ($var == 1); } return boolval($var); } } if(!function_exists('config')) { /** * @param string $key * @param float|bool|int|string|null $default * @return float|bool|int|string|null */ function config(string $key, float|bool|int|string $default = null): float|bool|int|string|null { if (array_key_exists($key, $_ENV)) { return $_ENV[$key]; } else { return $default; } } } if(!function_exists('app_echo')) { /** * @param string $message * @param array $context */ function app_echo(string $message, array $context = []): void { if (is_array($context) && !empty($context)) { $message .= ' ' . json_encode($context); } echo trim($message) . "\n"; } }