public function setUp() { if (is_null(static::$LOGFILE_PATH)) { static::$LOGFILE_PATH = '/tmp/no2-' . uuidv4() . '.log'; } No2_Logger::setup(array('name' => 'PHPUnit', 'level' => No2_Logger::DEBUG, 'logfile_path' => static::$LOGFILE_PATH)); }
// load Composer stuff require_once PROJECTDIR . '/vendor/autoload.php'; // initialize no2 framework. require_once PROJECTDIR . '/no2/no2.inc.php'; // get the config stuff require_once APPDIR . '/config.class.php'; AppConfig::parse(PROJECTDIR . '/config/config.yml', array('{{APPDIR}}' => APPDIR, '{{PROJECTDIR}}' => PROJECTDIR, '{{WEBDIR}}' => WEBDIR)); // load the application's models. require_once APPDIR . '/models/user.class.php'; // load the application's helpers. require_once APPDIR . '/help.inc.php'; // set the timezone date_default_timezone_set(AppConfig::get('l10n.default_timezone')); // set the locale setlocale(LC_ALL, AppConfig::get('l10n.default_locale')); // start the logger if (!No2_Logger::setup(AppConfig::get('logger'))) { error_log('unable to setup Logger'); } // connect to the database. No2_SQLQuery::setup(AppConfig::get('database')); // try our best to hide the fact that we still use PHP in the 21th century. if (function_exists('header_remove')) { header_remove('X-Powered-By'); // PHP 5.3+ } else { @ini_set('expose_php', 'off'); } // start the session session_set_cookie_params(0, dirname($_SERVER['SCRIPT_NAME'])); session_start() or die('session_start()');