/application
--->/backend
------>/helpers
------>/languages
------>/layouts
------>/modules
--->/frontend
--->/installer
/models
/tests
/library
--->/Xms
--->/Xms/Core
--->/Xms/Backend
--->/Xms/Frontend
--->/Zend
--->/Doctrine
$application = new Xms_Application ( <br/>
APPLICATION_ENV , <br/>
array ( 'config' => XMS_ROOT . '/config/application.ini' , <br/>
'mode' => 'backend' ) <br/>
) ; <br/>
$application -> setBootstrap ( APPLICATION_PATH . '/Bootstrap.php' ) ; <br/>
$application -> bootstrap ( ) -> run ( ) ;
$application = new Xms_Application ( <br/>
APPLICATION_ENV , <br/>
array ( 'config' => XMS_ROOT . '/config/application.ini' , <br/>
'mode' => 'backend' ) <br/>
) ; <br/>
$application -> setBootstrap ( APPLICATION_PATH . '/Bootstrap.php' ) ; <br/>
$application -> bootstrap ( ) -> run ( ) ;
require_once 'Zend/Loader/Autoloader.php' ; <br/>
require_once ( 'Doctrine.php' ) ; <br/>
Zend_Loader_Autoloader :: getInstance ( ) <br/>
-> pushAutoloader ( array ( 'Doctrine' , 'autoload' ) ) ; <br/>
Zend_Loader_Autoloader :: getInstance ( ) -> registerNamespace ( 'Xms_' ) ; <br/>
Zend_Loader_Autoloader :: getInstance ( ) -> registerNamespace ( 'Scienta_' ) ;
require_once 'Zend/Loader/Autoloader.php' ; <br/>
require_once ( 'Doctrine.php' ) ; <br/>
Zend_Loader_Autoloader :: getInstance ( ) <br/>
-> pushAutoloader ( array ( 'Doctrine' , 'autoload' ) ) ; <br/>
Zend_Loader_Autoloader :: getInstance ( ) -> registerNamespace ( 'Xms_' ) ; <br/>
Zend_Loader_Autoloader :: getInstance ( ) -> registerNamespace ( 'Scienta_' ) ;
$this -> _readConfig ( ) ; <br/>
$this -> _setDb ( ) ; <br/>
$this -> _setEnvironment ( ) ; <br/>
$this -> _setLayout ( ) ; <br/>
$this -> _setSystem ( ) ; <br/>
$this -> _setSecurity ( ) ; <br/>
<br/>
Zend_Registry :: set ( 'Xms_Bo' , $this ) ; <br/>
parent :: run ( ) ;
$this -> _readConfig ( ) ; <br/>
$this -> _setDb ( ) ; <br/>
$this -> _setEnvironment ( ) ; <br/>
$this -> _setLayout ( ) ; <br/>
$this -> _setSystem ( ) ; <br/>
$this -> _setSecurity ( ) ; <br/>
<br/>
Zend_Registry :: set ( 'Xms_Bo' , $this ) ; <br/>
parent :: run ( ) ;
protected function _setEnvironment ( ) <br/>
{ <br/>
Doctrine :: loadModels ( array ( <br/>
XMS_ROOT . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_FOLDER . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: MODELS_FOLDER . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: MODELS_FOLDER_GENERATED , <br/>
XMS_ROOT . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_FOLDER . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: MODELS_FOLDER . DIRECTORY_SEPARATOR . 'core' <br/>
) <br/>
) ; <br/>
$this -> _defineUri ( ) ; <br/>
$this -> _loadModes ( ) ; <br/>
$this -> _loadSites ( ) ; <br/>
$this -> _loadModules ( ) ; <br/>
$this -> _loadLanguages ( ) ; <br/>
$this -> _loadRouters ( ) ; <br/>
}
protected function _setEnvironment ( ) <br/>
{ <br/>
Doctrine :: loadModels ( array ( <br/>
XMS_ROOT . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_FOLDER . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: MODELS_FOLDER . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: MODELS_FOLDER_GENERATED , <br/>
XMS_ROOT . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_FOLDER . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: MODELS_FOLDER . DIRECTORY_SEPARATOR . 'core' <br/>
) <br/>
) ; <br/>
$this -> _defineUri ( ) ; <br/>
$this -> _loadModes ( ) ; <br/>
$this -> _loadSites ( ) ; <br/>
$this -> _loadModules ( ) ; <br/>
$this -> _loadLanguages ( ) ; <br/>
$this -> _loadRouters ( ) ; <br/>
}
foreach ( $this -> _moduleMatrix as $key => $val ) { <br/>
$front -> addControllerDirectory ( XMS_ROOT . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_FOLDER . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_EXT . DIRECTORY_SEPARATOR . <br/>
$this -> _mode . DIRECTORY_SEPARATOR . Xms_Application :: MODULES_FOLDER . DIRECTORY_SEPARATOR . $key , $key ) ; <br/>
}
foreach ( $this -> _moduleMatrix as $key => $val ) { <br/>
$front -> addControllerDirectory ( XMS_ROOT . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_FOLDER . DIRECTORY_SEPARATOR . <br/>
Xms_Application :: APPLICATION_EXT . DIRECTORY_SEPARATOR . <br/>
$this -> _mode . DIRECTORY_SEPARATOR . Xms_Application :: MODULES_FOLDER . DIRECTORY_SEPARATOR . $key , $key ) ; <br/>
}
$this -> _acl = new Xms_Core_Acl ( $this -> _siteId , $this -> _modeId ) ; <br/>
$front -> registerPlugin ( new Xms_Core_Controller_Plugin_auth ( Zend_Auth :: getInstance ( ) , $this -> _acl ) ) ;
$this -> _acl = new Xms_Core_Acl ( $this -> _siteId , $this -> _modeId ) ; <br/>
$front -> registerPlugin ( new Xms_Core_Controller_Plugin_auth ( Zend_Auth :: getInstance ( ) , $this -> _acl ) ) ;
Source: https://habr.com/ru/post/64014/
All Articles