<?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;
}
|