class Application (Приложение)

Приложение – это основной класс, который инициализирует системные настройки, работа системы начинается с запуска объекта этого класса.

Dvelum 0.8.x

class Application{

/**
* Установить фронтенд кэширования системных данных
* @param Cache_Interface $cache
*/

static public function setSystemCache($cache)

/**
* Установить фронтенд кэширования данных приложения
* @param Cache_Interface $cache
*/

static public function setDataCache($cache)

/**
* Получить фронтенд кэширования данных
* @return Cache_Interface or false
*/

static public function getDataCache()

/**
* Получить фронтенд системного кэша
* @return Cache_Interface
*/

static public function getSystemCache()

/**
* Получить коннектор к базе данных
* @return Zend_Db_Adapter_Abstract
*/

static public function getDbConnection()

/**
* Запустить приложение
*/

public function run()

/**
* Закрыть приложение, остановить обработку
*/

static public function close()

/**
* Получить путь к шаблонам
* @return string
*/

static public function getTemplatesPath()

/**
* Получить объект — конфигурацию приложения
* @param string $config - optional
* @return Config_Abstract
*/

static public function getConfig($config = 'main')

/**
* Получить ссылку на локальное хранилище данных (хранит данные runtime)
* @return Store_Local
*/

static public function getStorage()

}

Dvelum 0.9.x

               
class Application
{
   /**
    * Конструктор, в качестве аргумента принимает объект основной конфигурации (config/main.php)
    * @param Config_Abstract $config
    */
    public function __construct(Config_Abstract $config)

   /**
    * Установить адаптер кэширования данных приложения
    * @param Cache_Abstract $cache
    */
    public function setCache(Cache_Abstract $cache)
   
   /**
    * Инициализировать приложение,
    * установить конфигурации, внедрить зависимости,
    * произвести установку необходимых для запуска системы настроек
    */
    public function init()

   /**
    * Запустить приложение
    */
    public function run()

   /**
    * Закрыть приложение, остановить обработку
    */
    static public function close()

   /**
    * Получить путь к шаблонам
    * @return string
    */
    static public function getTemplatesPath()
}

comments powered by Disqus