<?php $cur_dir = dirname(__FILE__); require_once $cur_dir . '/lib/Init.php'; require_once $cur_dir . '/lib/Init/Exception.php'; Init::define('DS', DIRECTORY_SEPARATOR); Init::define('ROOT', dirname(realpath(__FILE__))); Init::define('APP', ROOT . DS . 'app'); Init::define('LIB', ROOT . DS . 'lib'); Init::define('THIRD_PARTY', ROOT . DS . 'third_party'); Init::setIncludePath(array(APP, LIB, THIRD_PARTY)); Init::setErrorReporting(E_ALL); //Init::setupErrorHandler(); Init::define('CR', "\r"); Init::define('LF', "\n"); Init::define('CRLF', CR . LF); Init::setLocale('ru_RU.UTF8'); Init::setTimezone('Europe/Moscow'); require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload();
Init::setErrorReporting(E_ALL); /* Включаем вывод ошибок */ Init::displayErrors(true); /* И отключаем запись ошибок в логи */ Init::logErrors(false); /** * Подключаем перехватчик ошибок, который будет выводить их в удобном * виде */ Init::setupErrorHandler(); /* Включаем assert'ы */ Init::enableAssertions(); break; /* Если мы в работчем режиме, то... */ /* Если мы в работчем режиме, то... */ case 'production': /* Включаем запись ошибок в лог */ Init::logErrors(true); /* Устанавливаем, куда записывать ошибки */ Init::setErrorLog(LOGS . DS . 'php_error_log.txt'); /* Оставляем перехват только важных ошибок */ Init::setErrorReporting(E_ALL ^ E_NOTICE); /* И выключаем вывод ошибок */ Init::displayErrors(false); /** * @todo Устанавливать user-friendly перехватчик ошибок? */ break; } /* Инициализируем менеджер ресурсов */ Resources::create($config);