* * Document content and charset */ header("Content-Type: text/html; charset=utf-8"); /** * [ PHP Basic Config ] Configurações basicas do sistema * Configura o timezone da aplicação * Define a função para output de erros. */ date_default_timezone_set("America/Sao_Paulo"); set_error_handler("fullStackPHPErrorHandler"); /** * [ php config ] Altera modo de erro e exibição do var_dump. * display_errors: Erros devem ser exibidos. * error_reporting: Todos os tipos de erros * overload_var_dump: Omitir a linha de caminho do var_dump. */ ini_set("display_errors", 1); ini_set("error_reporting", E_ALL); ini_set('xdebug.overload_var_dump', 1); /** * [ interface ] Style, icon and logo */ echo "", "", ""; /** * [ Title Function ] Cria o título do arquivo para o browser */ function fullStackPHPClassName($className) { echo "{$className} | Full Stack PHP Developer"; } /** * [ Debug session ] Cria uma linha de sessão para exemplos * @var $color = red | green | yellow | blue * @var line = __LINE__ */ function fullStackPHPClassSession($session, $line, $color = null) { $line = (!empty($line) ? " | Linha {$line}" : ""); $session = (!empty($session) ? "[ {$session}{$line} ]" : ""); $color = (!empty($color) ? "var(--{$color})" : ""); echo "
{$session}
"; } /** * [ Default errors ] Função para exibir erros do PHP */ function fullStackPHPErrorHandler($error, $message, $file, $line) { $color = ($error == E_USER_ERROR ? "red" : "yellow"); echo "
[ Linha {$line} ] {$message}{$file}
"; }