Example #1
0
define('DIR_WEBSITE', DIR_PROJECT . '/website');
// Iniciar buffer
ob_start();
// Incluir archivo de funciones básicas y clase para autoload
include DIR_FRAMEWORK . '/lib/sowerphp/core/basics.php';
include DIR_FRAMEWORK . '/lib/sowerphp/core/App.php';
// Asociar el método que cargará las clases
spl_autoload_register('\\sowerphp\\core\\App::loadClass');
// Crear capas de la aplicación (se registrarán extensiones)
\sowerphp\core\App::createLayers($_EXTENSIONS);
unset($_EXTENSIONS);
// Definir si la aplicación se ejecuta en ambiente de desarrollo
// Si estamos en Apache se debe definir en /etc/httpd/conf/httpd.conf:
//   SetEnv APPLICATION_ENV "dev".
// Si estamos en una terminal se debe pasar el flas: --dev
global $argv;
if (isset($_SERVER['APPLICATION_ENV']) and $_SERVER['APPLICATION_ENV'] == 'dev') {
    define('ENVIRONMENT_DEV', true);
} else {
    if (is_array($argv) and in_array('--dev', $argv)) {
        define('ENVIRONMENT_DEV', true);
        // se quita flasg --dev de los argumentos
        unset($argv[array_search('--dev', $argv)]);
    }
}
// Iniciar sesión y configurar el sitio
\sowerphp\core\Configure::bootstrap();
\sowerphp\core\Model_Datasource_Session::start(\sowerphp\core\Configure::read('session.expires'));
\sowerphp\core\Model_Datasource_Session::configure();
// autocarga de composer
require 'Vendor/autoload.php';