<?php 
 
// Defaults 
error_reporting(E_ALL ^ E_STRICT ^ E_WARNING); 
setlocale(LC_ALL, 'pt_BR'); 
date_default_timezone_set('America/Sao_Paulo'); 
 
 
// Development only... 
ini_set('display_errors', '1'); 
ini_set('display_startup_errors', '1'); 
ini_set('track_errors', '1'); 
 
 
// Constants 
define('_PHPPATH', __DIR__.'/.php');    // Path to PHP application files 
define('_HTMLPATH', _PHPPATH.'/Html');  // Path to HTML files (templates) 
define('_WWWPATH', __DIR__.'/public');  // Path to public folder 
define('_APPMOD', 'dev');               // Application modes: dev|pro 
//define('_URL', 'http://localhost'); // force, but the router creates this 
 
 
// Composer ( & all others ) autoload -- 
$autoload = _PHPPATH.'/Composer/autoload.php'; 
if (file_exists($autoload)) { 
    require $autoload; 
} else { 
    spl_autoload_register( 
        function ($class) { 
            $file = str_replace('\\', '/', _PHPPATH.'/'.$class.'.php'); 
            if (file_exists($file)) { 
                require $file; 
            } 
        } 
    ); 
} 
 
 
// Running Router 
Lib\Router::this()->run(); 
 
 
 
 
 
 
/* 
    -------------------------- 
    That's all for now, folks! 
    -------------------------- 
 
*/ 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
//ATT: ----------------------------------------------------- << 
//     Debug only when in development 
//     In production, please DELETE from this comment. 
function e($v, $log = '') 
{ 
    exit(p($v, $log, false)); 
} 
function p($v, $log = '', $show = true) 
{ 
    $p = '<div style="text-family:sans-serif;width:fit-content"><pre style="background:#EFE;color:#090;border-radius:5px;padding:15px;margin:20px;box-shadow:0 5px 30px rgba(0,0,0,.3);width:fit-content"><h3 style="text-align:center;margin:-16px -16px 10px -16px;padding:10px;background:#039;color:#FFF">'.$log.'</h3>'.print_r($v, true).'</pre></div>'; 
 
    if (!$show) { 
        return $p; 
    } 
    echo $p; 
} 
 
 |