mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-09-22 01:17:42 +02:00
parent
a630a96e01
commit
3e04122e34
@ -11,6 +11,5 @@ set_include_path(
|
|||||||
);
|
);
|
||||||
|
|
||||||
require_once 'Icinga/Application/Cli.php';
|
require_once 'Icinga/Application/Cli.php';
|
||||||
date_default_timezone_set('UTC');
|
|
||||||
$app = Cli::start(dirname(__FILE__) . '/../config/')->dispatch();
|
$app = Cli::start(dirname(__FILE__) . '/../config/')->dispatch();
|
||||||
|
|
||||||
|
@ -32,7 +32,6 @@ namespace Icinga\Application;
|
|||||||
use \DateTimeZone;
|
use \DateTimeZone;
|
||||||
use \Exception;
|
use \Exception;
|
||||||
use \Icinga\Application\Modules\Manager as ModuleManager;
|
use \Icinga\Application\Modules\Manager as ModuleManager;
|
||||||
use \Icinga\Application\Config;
|
|
||||||
use \Icinga\Exception\ConfigurationError;
|
use \Icinga\Exception\ConfigurationError;
|
||||||
use \Icinga\Util\DateTimeFactory;
|
use \Icinga\Util\DateTimeFactory;
|
||||||
use \Icinga\Util\Translator;
|
use \Icinga\Util\Translator;
|
||||||
@ -124,7 +123,7 @@ abstract class ApplicationBootstrap
|
|||||||
*/
|
*/
|
||||||
protected function __construct($configDir)
|
protected function __construct($configDir)
|
||||||
{
|
{
|
||||||
$this->libDir = realpath(__DIR__. '/../..');
|
$this->libDir = realpath(__DIR__ . '/../..');
|
||||||
|
|
||||||
if (!defined('ICINGA_LIBDIR')) {
|
if (!defined('ICINGA_LIBDIR')) {
|
||||||
define('ICINGA_LIBDIR', $this->libDir);
|
define('ICINGA_LIBDIR', $this->libDir);
|
||||||
@ -257,9 +256,7 @@ abstract class ApplicationBootstrap
|
|||||||
*/
|
*/
|
||||||
public static function start($configDir)
|
public static function start($configDir)
|
||||||
{
|
{
|
||||||
$class = get_called_class();
|
$application = new static($configDir);
|
||||||
/** @var ApplicationBootstrap $obj */
|
|
||||||
$application = new $class($configDir);
|
|
||||||
$application->bootstrap();
|
$application->bootstrap();
|
||||||
|
|
||||||
if (Logger::hasErrorsOccurred()) {
|
if (Logger::hasErrorsOccurred()) {
|
||||||
@ -302,7 +299,7 @@ abstract class ApplicationBootstrap
|
|||||||
*/
|
*/
|
||||||
public function setupAutoloader()
|
public function setupAutoloader()
|
||||||
{
|
{
|
||||||
require $this->libDir. '/Icinga/Application/Loader.php';
|
require $this->libDir . '/Icinga/Application/Loader.php';
|
||||||
|
|
||||||
$this->loader = new Loader();
|
$this->loader = new Loader();
|
||||||
$this->loader->registerNamespace('Icinga', $this->libDir. '/Icinga');
|
$this->loader->registerNamespace('Icinga', $this->libDir. '/Icinga');
|
||||||
@ -368,11 +365,11 @@ abstract class ApplicationBootstrap
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Load Configuration
|
* Load configuration
|
||||||
*
|
*
|
||||||
* @return self
|
* @return self
|
||||||
*/
|
*/
|
||||||
protected function setupConfig()
|
protected function loadConfig()
|
||||||
{
|
{
|
||||||
Config::$configDir = $this->configDir;
|
Config::$configDir = $this->configDir;
|
||||||
$this->config = Config::app();
|
$this->config = Config::app();
|
||||||
|
@ -61,7 +61,9 @@ class Cli extends ApplicationBootstrap
|
|||||||
protected function bootstrap()
|
protected function bootstrap()
|
||||||
{
|
{
|
||||||
$this->assertRunningOnCli();
|
$this->assertRunningOnCli();
|
||||||
$this->setupConfig()
|
$this
|
||||||
|
->loadConfig()
|
||||||
|
->setupTimezone()
|
||||||
->setupInternationalization()
|
->setupInternationalization()
|
||||||
->parseBasicParams()
|
->parseBasicParams()
|
||||||
->fixLoggingConfig()
|
->fixLoggingConfig()
|
||||||
|
@ -54,9 +54,10 @@ class EmbeddedWeb extends ApplicationBootstrap
|
|||||||
*/
|
*/
|
||||||
protected function bootstrap()
|
protected function bootstrap()
|
||||||
{
|
{
|
||||||
return $this->setupConfig()
|
return $this
|
||||||
->setupErrorHandling()
|
->loadConfig()
|
||||||
->setupTimezone()
|
->setupTimezone()
|
||||||
|
->setupErrorHandling()
|
||||||
->setupModules();
|
->setupModules();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,18 +29,17 @@
|
|||||||
|
|
||||||
namespace Icinga\Application;
|
namespace Icinga\Application;
|
||||||
|
|
||||||
use Icinga\Protocol\Ldap\Exception;
|
|
||||||
use \Zend_Config;
|
use \Zend_Config;
|
||||||
use \Zend_Log;
|
use \Zend_Log;
|
||||||
use \Zend_Log_Filter_Priority;
|
use \Zend_Log_Filter_Priority;
|
||||||
use \Zend_Log_Writer_Abstract;
|
use \Zend_Log_Writer_Abstract;
|
||||||
use \Zend_Log_Exception;
|
use \Zend_Log_Exception;
|
||||||
use \Icinga\Exception\ConfigurationError;
|
use Icinga\Exception\ConfigurationError;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Singleton logger
|
* Zend_Log wrapper
|
||||||
*/
|
*/
|
||||||
final class Logger
|
class Logger
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Default log type
|
* Default log type
|
||||||
|
@ -116,13 +116,14 @@ class Web extends ApplicationBootstrap
|
|||||||
*/
|
*/
|
||||||
protected function bootstrap()
|
protected function bootstrap()
|
||||||
{
|
{
|
||||||
return $this->setupConfig()
|
return $this
|
||||||
->setupErrorHandling()
|
->loadConfig()
|
||||||
->setupResourceFactory()
|
|
||||||
->setupSession()
|
->setupSession()
|
||||||
->setupUser()
|
->setupUser()
|
||||||
->setupInternationalization()
|
|
||||||
->setupTimezone()
|
->setupTimezone()
|
||||||
|
->setupErrorHandling()
|
||||||
|
->setupResourceFactory()
|
||||||
|
->setupInternationalization()
|
||||||
->setupRequest()
|
->setupRequest()
|
||||||
->setupZendMvc()
|
->setupZendMvc()
|
||||||
->setupModuleManager()
|
->setupModuleManager()
|
||||||
|
@ -2,13 +2,6 @@
|
|||||||
// {{{ICINGA_LICENSE_HEADER}}}
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
// {{{ICINGA_LICENSE_HEADER}}}
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
|
||||||
/*
|
|
||||||
* Set timezone before bootstrapping the application and therefore before calling `setupTimezone()` because in case an
|
|
||||||
* error occurred whilst, the logger calls date/time functions which would generate a warning if the php.ini lacks a
|
|
||||||
* valid timezone.
|
|
||||||
*/
|
|
||||||
date_default_timezone_set('UTC');
|
|
||||||
|
|
||||||
require_once dirname(__FILE__). '/../library/Icinga/Application/Web.php';
|
require_once dirname(__FILE__). '/../library/Icinga/Application/Web.php';
|
||||||
|
|
||||||
use Icinga\Application\Web;
|
use Icinga\Application\Web;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user