<?php /* Este é o ínicio do Brother Framework, que é um framework PHP com um conceito inovador para o desenvolvimento de aplicações do novo século, este framework ser rápido e robusto porém com a maior simplicidade possível. */ use Core\Controller; //Seta o diretorio principal da aplicação if (!defined('APPLICATION_PATH')) { define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../app')); } // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array(realpath(APPLICATION_PATH . '/../core'), get_include_path()))); require_once APPLICATION_PATH . '/configs/config.php'; require_once 'FrontController.php'; $frontController = new \Core\FrontController($configs); try { $frontController->run(); } catch (Exception $e) { $fileName = APPLICATION_PATH . '/controllers/ErrorController.php'; $className = '\\Controller\\ErrorController'; require_once $fileName; $controller = new $className($frontController->getRequest()); $controller->setMessage($e->getMessage()); $controller->init(); $controller->indexAction(); $controller->runView(); }
namespace Transitive; /* * Architecture-related */ define('ROOT_PATH', dirname(dirname(__FILE__))); define('SELF', dirname($_SERVER['PHP_SELF']) == '/' ? '' : dirname($_SERVER['PHP_SELF'])); define('CONTROLLERS_INC', ROOT_PATH . '/controllers/'); define('MODELS_INC', ROOT_PATH . '/models/'); define('VIEWS_INC', ROOT_PATH . '/views/'); define('DATA_PATH', ROOT_PATH . '/data/'); define('WEB_DATA', SELF . 'data/'); if (class_exists('Transitive\\Core\\FrontController')) { Core\FrontController::$presenterIncludePath = ROOT_PATH . '/presenters/'; Core\FrontController::$viewIncludePath = ROOT_PATH . '/views/'; } /* * Database */ if (class_exists('Transitive\\Core\\FrontController')) { Utils\Database::$dbHost = 'localhost'; Utils\Database::$dbPort = '3306'; Utils\Database::$dbUser = '******'; Utils\Database::$dbPwd = 'cocktail'; Utils\Database::$dbName = 'cocktails'; Utils\Database::$tablePrefix = ''; } /* * Locales */