# Класс Yaf_Application

(Yaf >=1.0.0)

## Введение

Класс Yaf_Application обеспечивает инициализацию объекта для приложений, которые предоставляют переиспользуемые ресурсы, общие и модульные bootstrap-классы и проверки зависимостей.

> Замечание:

> Класс Yaf_Application реализует шаблон «Одиночка» (Singleton), и Yaf_Application нельзя сериализовать или десериализовать, что вызывает проблемы при попытке использовать PHPUnit для написания тестового примера для Yaf.

> Вы можете использовать @backupGlobals аннотации PHPUnit для контроля резервного копирования и операций восстановления глобальных переменных. Таким образом решается эта проблема.

## Обзор класса

final class Yaf_Application {
/* Свойства */
protected $config;
protected $dispatcher;
protected static $_app;
protected $_modules;
protected $_running;
protected $_environ;
/* Методы */
public function __construct(mixed `$config`, string `$environ` = ?)
public static function app(): mixed
public function bootstrap(Yaf_Bootstrap_Abstract `$bootstrap` = ?): void
public function clearLastError(): Yaf_Application
public function environ(): void
public function execute(callable `$entry`, string `...$args`): void
public function getAppDirectory(): Yaf_Application
public function getConfig(): Yaf_Config_Abstract
public function getDispatcher(): Yaf_Dispatcher
public function getLastErrorMsg(): string
public function getLastErrorNo(): int
public function getModules(): array
public function run(): void
public function setAppDirectory(string `$directory`): Yaf_Application
public function __destruct()
}

## Свойства

config

dispatcher

_app

_modules

_running

_environ

## Содержание

- Yaf_Application::app — Извлекает экземпляр приложения
- Yaf_Application::bootstrap — Вызвать bootstrap
- Yaf_Application::clearLastError — Очистка информации по последней ошибке
- Yaf_Application::__construct — Конструктор класса Yaf_Application
- Yaf_Application::__destruct — Деструктор Yaf_Application
- Yaf_Application::environ — Получить значение окружения
- Yaf_Application::execute — Запустить callback-функцию
- Yaf_Application::getAppDirectory — Получить директорию приложения
- Yaf_Application::getConfig — Получить экземпляр класса конфигурации
- Yaf_Application::getDispatcher — Получить экземпляр класса Yaf_Dispatcher
- Yaf_Application::getLastErrorMsg — Получить последнее сообщение об ошибке
- Yaf_Application::getLastErrorNo — Получить код последней ошибки
- Yaf_Application::getModules — Получить имена заявленных модулей
- Yaf_Application::run — Запустить Yaf_Application
- Yaf_Application::setAppDirectory — Изменить директорию приложения

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open