This function is a helper function to make easier to call in any context.
/**
* Get function instance
*
* @param string|null $context If context is present return instance of specified context else return
* BaseFunction instance or null ['files', 'ip', 'document', 'escape']
* @param mixed ...$params Additional parameters.
*/
func(?string $context = null, ...$params)
Escapes input strings or arrays based on the specified context.
/**
*
* @param string|array $input The input to be escaped.
* @param string $context The context for escaping (e.g., 'html').
* @param string|null $encoding The encoding to be used.
*
* @return string|array The escaped input.
*/
escape(string|array $input, string $context = 'html', ?string $encoding = null)
Retrieves or sets session values.
/**
*
* @param string|null $key The key of the session value to retrieve or set.
*
* @return mixed|null The session value or null if no key is provided.
*/
session(?string $key = null)
Sets or retrieves cookie values.
/**
*
* @param string $name The name of the cookie.
* @param string $value The value of the cookie.
* @param array $options Additional options for the cookie.
*/
cookie(string $name, string $value = '', array $options = [])
Provides access to various services.
/**
*
* @param string $context The context of the service to retrieve.
* @param mixed ...$params Additional parameters.
*/
service(string $context, ...$params)
Converts plain text to HTML entities.
/**
*
* @param string|null $text The text to be converted.
*
* @return string The HTML-escaped text.
*/
text2html(?string $text): string
Converts newline characters to HTML line breaks.
/**
*
* @param string|null $text The text containing newline characters.
*
* @return string The text with HTML line breaks.
*/
nl2html(?string $text): string
Imports a library or module.
/**
*
* @param string $library The name of the library or module to import.
*
* @return bool True if the library was successfully imported; otherwise, false.
*/
import(string $library): bool
Logs a message with the specified log level.
/**
*
* @param string $level The log level (e.g., 'info', 'warning', 'error').
* @param string $message The log message to be recorded.
* @param array $context Additional context for the log message.
*/
logger(string $level, string $message, array $context = []): void
Logs a message with the specified log level.
/**
*
* @param string $level The log level (e.g., 'info', 'warning', 'error').
* @param string $message The log message to be recorded.
* @param array $context Additional context for the log message.
*/
logger(string $level, string $message, array $context = []): void
Retrieves the value of an environment variable.
/**
*
* @param string $key The name of the environment variable.
* @param mixed|null $default The default value to return if the environment variable is not set.
*
* @return mixed The value of the environment variable, or the default value if not set.
*/
env(string $key, mixed $default = null): mixed
Sets an environment variable.
/**
*
* @param string $key The name of the environment variable.
* @param string $value The value to set for the environment variable.
*/
setenv(string $key, string $value): void
Gets or sets the current locale.
/**
*
* @param string|null $locale The locale to set.
*
* @return string|bool The current locale, or false if setting the locale failed.
*/
locale(?string $locale = null): string|bool
Retrieves a translated string from the language files.
/**
*
* @param string $lookup The key to look up in the language files.
* @param string $default The default value to return if the key is not found.
* @param array $placeholders An array of placeholders and their values for dynamic content.
* @param string|null $locale The locale to use for translation.
*
* @return string The translated string.
*/
lang(string $lookup, string $default = '', array $placeholders = [], ?string $locale = null): string
Returns the absolute path of a directory joined with a suffix.
/**
*
* @param string $directory The directory path.
* @param string $suffix The suffix to append to the directory path.
*
* @return string The absolute path with the appended suffix.
*/
root(string $directory, string $suffix): string
Creating a router and application controllers