Refactor initialization process.
This commit is contained in:
@@ -9,30 +9,49 @@ class Initializer {
|
|||||||
'file' => '',
|
'file' => '',
|
||||||
'version' => '1.0.0'
|
'version' => '1.0.0'
|
||||||
)) {
|
)) {
|
||||||
Env::init($params['file'], $params['version']);
|
Env::init($params['file'], $params['version']);
|
||||||
$this->setup_db();
|
}
|
||||||
|
|
||||||
|
function init() {
|
||||||
|
$this->setupDB();
|
||||||
|
$this->setupActivator();
|
||||||
|
$this->setupRenderer();
|
||||||
|
$this->setupLocalizer();
|
||||||
|
$this->setupMenu();
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupDB() {
|
||||||
|
\ORM::configure(Env::$db_source_name);
|
||||||
|
\ORM::configure('username', Env::$db_username);
|
||||||
|
\ORM::configure('password', Env::$db_password);
|
||||||
|
|
||||||
|
$subscribers = Env::$db_prefix . 'subscribers';
|
||||||
|
$settings = Env::$db_prefix . 'settings';
|
||||||
|
|
||||||
|
define('MP_SUBSCRIBERS_TABLE', $subscribers);
|
||||||
|
define('MP_SETTINGS_TABLE', $settings);
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupActivator() {
|
||||||
$activator = new Activator();
|
$activator = new Activator();
|
||||||
$activator->init();
|
$activator->init();
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupRenderer() {
|
||||||
$renderer = new Renderer();
|
$renderer = new Renderer();
|
||||||
$this->renderer = $renderer->init();
|
$this->renderer = $renderer->init();
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupLocalizer() {
|
||||||
$localizer = new Localizer($this->renderer);
|
$localizer = new Localizer($this->renderer);
|
||||||
$localizer->init();
|
$localizer->init();
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupMenu() {
|
||||||
$menu = new Menu(
|
$menu = new Menu(
|
||||||
$this->renderer,
|
$this->renderer,
|
||||||
Env::$assets_url
|
Env::$assets_url
|
||||||
);
|
);
|
||||||
$menu->init();
|
$menu->init();
|
||||||
}
|
}
|
||||||
|
|
||||||
function setup_db() {
|
|
||||||
\ORM::configure(Env::$db_source_name);
|
|
||||||
\ORM::configure('username', Env::$db_username);
|
|
||||||
\ORM::configure('password', Env::$db_password);
|
|
||||||
define('MP_SUBSCRIBERS_TABLE', Env::$db_prefix . 'subscribers');
|
|
||||||
define('MP_SETTINGS_TABLE', Env::$db_prefix . 'settings');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -25,11 +25,8 @@ require 'vendor/autoload.php';
|
|||||||
|
|
||||||
define('MAILPOET_VERSION', '1.0.0');
|
define('MAILPOET_VERSION', '1.0.0');
|
||||||
|
|
||||||
function mailpoet() {
|
$initializer = new Initializer(array(
|
||||||
return new Initializer(array(
|
|
||||||
'file' => __FILE__,
|
'file' => __FILE__,
|
||||||
'version' => MAILPOET_VERSION
|
'version' => MAILPOET_VERSION
|
||||||
));
|
));
|
||||||
}
|
$initializer->init();
|
||||||
|
|
||||||
mailpoet();
|
|
||||||
|
Reference in New Issue
Block a user