*/ require_once ($sf_symfony_lib_dir . DIRECTORY_SEPARATOR . 'util' . DIRECTORY_SEPARATOR . 'sfCore.class.php'); /** * Extended symfony kernel. * * @author Marcin Butlak * * @package stUpdate * @subpackage libs */ class stCore extends sfCore { /** * Overload bootstrap. * New config loader. Skip config.php files loading from plugins. * * @param string $sf_symfony_lib_dir symfony lub dir * @param string $sf_symfony_data_dir symfony data dir */ static public function bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir) { require_once ($sf_symfony_lib_dir . '/util/sfToolkit.class.php'); require_once ($sf_symfony_lib_dir . '/config/sfConfig.class.php'); sfCore::initConfiguration($sf_symfony_lib_dir, $sf_symfony_data_dir); sfCore::initIncludePath(); stCore::callBootstrap(); if (sfConfig::get('sf_check_lock')) { sfCore::checkLock(); } if (sfConfig::get('sf_check_symfony_version')) { sfCore::checkSymfonyVersion(); } } /** * Overload callBootstrap. * New config loader. Skip config.php files loading from plugins. */ static public function callBootstrap() { $bootstrap = sfConfig::get('sf_config_cache_dir') . DIRECTORY_SEPARATOR . 'config_bootstrap_compile.yml.php'; if (is_readable($bootstrap)) { sfConfig::set('sf_in_bootstrap', true); require ($bootstrap); } else { require (sfConfig::get('sf_app_dir') . DIRECTORY_SEPARATOR . 'symfony.php'); } } } ?>