# Yet Another Framework

# Введение

Модуль `Yet Another Framework` (Yaf) — PHP-фреймворк для разработки веб-приложений.

Тест производительности модуля Yaf доступен на странице » Yaf Performance.

Раздел «Учебник» содержит краткое руководство по работе с модулем.

- Установка и настройка
  - Установка
  - Настройка во время выполнения
- Предопределённые константы
- Примеры
- Конфигурация приложения
- Yaf_Application — Класс Yaf_Application
  - 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 — Изменить директорию приложения
- Yaf_Bootstrap_Abstract — Класс Yaf_Bootstrap_Abstract
- Yaf_Dispatcher — Класс Yaf_Dispatcher
  - Yaf_Dispatcher::autoRender — Включает/выключает авторендеринг
  - Yaf_Dispatcher::catchException — Включает/выключает перехват исключений
  - Yaf_Dispatcher::__construct — Конструктор класса Yaf_Dispatcher
  - Yaf_Dispatcher::disableView — Отключает механизм просмотра
  - Yaf_Dispatcher::dispatch — Отправляет запрос
  - Yaf_Dispatcher::enableView — Включает механизм просмотра
  - Yaf_Dispatcher::flushInstantly — Включает/выключает мгновенную очистку
  - Yaf_Dispatcher::getApplication — Получает приложение
  - Yaf_Dispatcher::getDefaultAction — Получает имя действия по умолчанию
  - Yaf_Dispatcher::getDefaultController — Получает имя контроллера по умолчанию
  - Yaf_Dispatcher::getDefaultModule — Получает имя модуля по умолчанию
  - Yaf_Dispatcher::getInstance — Получает экземпляр диспетчера
  - Yaf_Dispatcher::getRequest — Получает экземпляр запроса
  - Yaf_Dispatcher::getRouter — Получает экземпляр маршрутизатора
  - Yaf_Dispatcher::initView — Инициализирует представление и возвращает его
  - Yaf_Dispatcher::registerPlugin — Регистрирует плагин
  - Yaf_Dispatcher::returnResponse — Назначение returnResponse
  - Yaf_Dispatcher::setDefaultAction — Изменяет имя действия по умолчанию
  - Yaf_Dispatcher::setDefaultController — Изменяет имя контроллера по умолчанию
  - Yaf_Dispatcher::setDefaultModule — Изменяет имя модуля по умолчанию
  - Yaf_Dispatcher::setErrorHandler — Устанавливает обработчик ошибок
  - Yaf_Dispatcher::setRequest — Назначение setRequest
  - Yaf_Dispatcher::setView — Устанавливает пользовательский механизм отображения
  - Yaf_Dispatcher::throwException — Включает/выключает выбрасывание исключений
- Yaf_Config_Abstract — Класс Yaf_Config_Abstract
  - Yaf_Config_Abstract::get — Геттер
  - Yaf_Config_Abstract::readonly — Находит конфигурацию только для чтения
  - Yaf_Config_Abstract::set — Сеттер
  - Yaf_Config_Abstract::toArray — Приведение к массиву
- Yaf_Config_Ini — Класс Yaf_Config_Ini
  - Yaf_Config_Ini::__construct — Конструктор класса Yaf_Config_Ini
  - Yaf_Config_Ini::count — Подсчитывает все элементы в Yaf_Config.ini
  - Yaf_Config_Ini::current — Получает текущее значение
  - Yaf_Config_Ini::__get — Получает элемент
  - Yaf_Config_Ini::__isset — Определяет, существует ли ключ
  - Yaf_Config_Ini::key — Получает ключ текущего элемента
  - Yaf_Config_Ini::next — Продвигает внутренний указатель
  - Yaf_Config_Ini::offsetExists — Назначение offsetExists
  - Yaf_Config_Ini::offsetGet — Назначение offsetGet
  - Yaf_Config_Ini::offsetSet — Назначение offsetSet
  - Yaf_Config_Ini::offsetUnset — Назначение offsetUnset
  - Yaf_Config_Ini::readonly — Назначение readonly
  - Yaf_Config_Ini::rewind — Назначение rewind
  - Yaf_Config_Ini::__set — Назначение __set
  - Yaf_Config_Ini::toArray — Возвращает конфигурацию как массив PHP
  - Yaf_Config_Ini::valid — Назначение valid
- Yaf_Config_Simple — Класс Yaf_Config_Simple
  - Yaf_Config_Simple::__construct — Назначение __construct
  - Yaf_Config_Simple::count — Назначение count
  - Yaf_Config_Simple::current — Назначение current
  - Yaf_Config_Simple::__get — Назначение __get
  - Yaf_Config_Simple::__isset — Назначение __isset
  - Yaf_Config_Simple::key — Назначение key
  - Yaf_Config_Simple::next — Назначение next
  - Yaf_Config_Simple::offsetExists — Назначение offsetExists
  - Yaf_Config_Simple::offsetGet — Назначение offsetGet
  - Yaf_Config_Simple::offsetSet — Назначение offsetSet
  - Yaf_Config_Simple::offsetUnset — Назначение offsetUnset
  - Yaf_Config_Simple::readonly — Назначение readonly
  - Yaf_Config_Simple::rewind — Назначение rewind
  - Yaf_Config_Simple::__set — Назначение __set
  - Yaf_Config_Simple::toArray — Возвращает массив PHP
  - Yaf_Config_Simple::valid — Назначение valid
- Yaf_Controller_Abstract — Класс Yaf_Controller_Abstract
  - Yaf_Controller_Abstract::__construct — Конструктор класса Yaf_Controller_Abstract
  - Yaf_Controller_Abstract::display — Назначение display
  - Yaf_Controller_Abstract::forward — Переходит к другому действию
  - Yaf_Controller_Abstract::getInvokeArg — Назначение getInvokeArg
  - Yaf_Controller_Abstract::getInvokeArgs — Назначение getInvokeArgs
  - Yaf_Controller_Abstract::getModuleName — Получает имя модуля
  - Yaf_Controller_Abstract::getName — Получает своё имя
  - Yaf_Controller_Abstract::getRequest — Получает текущий объект запроса
  - Yaf_Controller_Abstract::getResponse — Получает текущий объект ответа
  - Yaf_Controller_Abstract::getView — Получает движок отображения
  - Yaf_Controller_Abstract::getViewpath — Назначение getViewpath
  - Yaf_Controller_Abstract::init — Инициализатор контроллера
  - Yaf_Controller_Abstract::initView — Назначение initView
  - Yaf_Controller_Abstract::redirect — Перенаправляет на URL
  - Yaf_Controller_Abstract::render — Отображает шаблон представления
  - Yaf_Controller_Abstract::setViewpath — Назначение setViewpath
- Yaf_Action_Abstract — Класс Yaf_Action_Abstract
  - Yaf_Action_Abstract::execute — Точка входа для Action-классов
  - Yaf_Action_Abstract::getController — Получить объект контроллер
  - Yaf_Action_Abstract::getControllerName — Получает имя контроллера
- Yaf_View_Interface — Класс Yaf_View_Interface
  - Yaf_View_Interface::assign — Назначает значение для движка отображения
  - Yaf_View_Interface::display — Отрисовывает и выводит шаблон
  - Yaf_View_Interface::getScriptPath — Назначение getScriptPath
  - Yaf_View_Interface::render — Отрисовывает шаблон
  - Yaf_View_Interface::setScriptPath — Устанавливает базовый путь к каталогу с шаблонами представлений
- Yaf_View_Simple — Класс Yaf_View_Simple
  - Yaf_View_Simple::assign — Назначить значения
  - Yaf_View_Simple::assignRef — Назначение assignRef
  - Yaf_View_Simple::clear — Сбрасывает назначенные значения
  - Yaf_View_Simple::__construct — Конструктор класса Yaf_View_Simple
  - Yaf_View_Simple::display — Отрисовывает и отображает
  - Yaf_View_Simple::eval — Отрисовывает шаблон
  - Yaf_View_Simple::__get — Получает назначенную переменную
  - Yaf_View_Simple::getScriptPath — Получает каталог шаблонов
  - Yaf_View_Simple::__isset — Назначение __isset
  - Yaf_View_Simple::render — Отрисовывает шаблон
  - Yaf_View_Simple::__set — Устанавливает значение для движка
  - Yaf_View_Simple::setScriptPath — Устанавливает каталог шаблонов
- Yaf_Loader — Класс Yaf_Loader
  - Yaf_Loader::autoload — Назначение autoload
  - Yaf_Loader::clearLocalNamespace — Назначение clearLocalNamespace
  - Yaf_Loader::__construct — Назначение __construct
  - Yaf_Loader::getInstance — Назначение getInstance
  - Yaf_Loader::getLibraryPath — Получает путь к библиотеке
  - Yaf_Loader::getLocalNamespace — Назначение getLocalNamespace
  - Yaf_Loader::getNamespacePath — Получает путь зарегистрированного пространства имён
  - Yaf_Loader::getLocalNamespace — Получает всю информацию о зарегистрированных пространствах имён
  - Yaf_Loader::import — Назначение import
  - Yaf_Loader::isLocalName — Назначение isLocalName
  - Yaf_Loader::registerLocalNamespace — Регистрирует префикс локального класса
  - Yaf_Loader::registerNamespace — Регистрирует пространство имён и путь для поиска файлов
  - Yaf_Loader::setLibraryPath — Изменяет путь к библиотеке
- Yaf_Plugin_Abstract — Класс Yaf_Plugin_Abstract
  - Yaf_Plugin_Abstract::dispatchLoopShutdown — Назначение dispatchLoopShutdown
  - Yaf_Plugin_Abstract::dispatchLoopStartup — Хук перед отправкой цикла
  - Yaf_Plugin_Abstract::postDispatch — Назначение postDispatch
  - Yaf_Plugin_Abstract::preDispatch — Назначение preDispatch
  - Yaf_Plugin_Abstract::preResponse — Назначение preResponse
  - Yaf_Plugin_Abstract::routerShutdown — Назначение routerShutdown
  - Yaf_Plugin_Abstract::routerStartup — Перехватчик RouterStartup
- Yaf_Registry — Класс Yaf_Registry
  - Yaf_Registry::__construct — Yaf_Registry реализует шаблон проектирования "Одиночка"
  - Yaf_Registry::del — Удаляет элемент из реестра
  - Yaf_Registry::get — Получает элемент из реестра
  - Yaf_Registry::has — Проверяет, существует ли элемент
  - Yaf_Registry::set — Добавляет элемент в реестр
- Yaf_Request_Abstract — Класс Yaf_Request_Abstract
  - Yaf_Request_Abstract::clearParams — Удаляет все параметры
  - Yaf_Request_Abstract::getActionName — Назначение getActionName
  - Yaf_Request_Abstract::getBaseUri — Назначение getBaseUri
  - Yaf_Request_Abstract::getControllerName — Назначение getControllerName
  - Yaf_Request_Abstract::getEnv — Получает переменную ENV
  - Yaf_Request_Abstract::getException — Назначение getException
  - Yaf_Request_Abstract::getLanguage — Получает предпочтительный язык клиента
  - Yaf_Request_Abstract::getMethod — Получает метод запроса
  - Yaf_Request_Abstract::getModuleName — Назначение getModuleName
  - Yaf_Request_Abstract::getParam — Получает параметр вызова
  - Yaf_Request_Abstract::getParams — Получает все параметры вызова
  - Yaf_Request_Abstract::getRequestUri — Назначение getRequestUri
  - Yaf_Request_Abstract::getServer — Получает переменную SERVER
  - Yaf_Request_Abstract::isCli — Определяет, является ли запрос CLI-запросом
  - Yaf_Request_Abstract::isDispatched — Определяет, отправлен ли запрос
  - Yaf_Request_Abstract::isGet — Определяет, является ли запрос GET-запросом
  - Yaf_Request_Abstract::isHead — Определяет, является ли запрос HEAD-запросом
  - Yaf_Request_Abstract::isOptions — Определяет, является ли запрос OPTIONS-запросом
  - Yaf_Request_Abstract::isPost — Определяет, является ли запрос POST-запросом
  - Yaf_Request_Abstract::isPut — Определяет, является ли запрос PUT-запросом
  - Yaf_Request_Abstract::isRouted — Определяет, был ли запрос направлен
  - Yaf_Request_Abstract::isXmlHttpRequest — Определяет, является ли запрос AJAX-запросом
  - Yaf_Request_Abstract::setActionName — Устанавливает имя действия
  - Yaf_Request_Abstract::setBaseUri — Устанавливает базовый URI
  - Yaf_Request_Abstract::setControllerName — Устанавливает имя контроллера
  - Yaf_Request_Abstract::setDispatched — Назначение setDispatched
  - Yaf_Request_Abstract::setModuleName — Устанавливает имя модуля
  - Yaf_Request_Abstract::setParam — Устанавливает параметр вызова для запроса
  - Yaf_Request_Abstract::setRequestUri — Назначение setRequestUri
  - Yaf_Request_Abstract::setRouted — Назначение setRouted
- Yaf_Request_Http — Класс Yaf_Request_Http
  - Yaf_Request_Http::__construct — Конструктор класса Yaf_Request_Http
  - Yaf_Request_Http::get — Получает переменную от клиента
  - Yaf_Request_Http::getCookie — Получает переменную Cookie
  - Yaf_Request_Http::getFiles — Назначение getFiles
  - Yaf_Request_Http::getPost — Получает переменную POST
  - Yaf_Request_Http::getQuery — Получает параметр запроса
  - Yaf_Request_Http::getRaw — Получает необработанное тело запроса
  - Yaf_Request_Http::getRequest — Назначение getRequest
  - Yaf_Request_Http::isXmlHttpRequest — Определяет, является ли запрос Ajax-запросом
- Yaf_Request_Simple — Класс Yaf_Request_Simple
  - Yaf_Request_Simple::__construct — Конструктор класса Yaf_Request_Simple
  - Yaf_Request_Simple::get — Назначение get
  - Yaf_Request_Simple::getCookie — Назначение getCookie
  - Yaf_Request_Simple::getFiles — Назначение getFiles
  - Yaf_Request_Simple::getPost — Назначение getPost
  - Yaf_Request_Simple::getQuery — Назначение getQuery
  - Yaf_Request_Simple::getRequest — Назначение getRequest
  - Yaf_Request_Simple::isXmlHttpRequest — Определяет, является ли запрос AJAX-запросом
- Yaf_Response_Abstract — Класс Yaf_Response_Abstract
  - Yaf_Response_Abstract::appendBody — Добавляет содержимое к телу ответа
  - Yaf_Response_Abstract::clearBody — Сбрасывает все существующее тело ответа
  - Yaf_Response_Abstract::clearHeaders — Сбрасывает все установленные заголовки
  - Yaf_Response_Abstract::__construct — Конструктор класса Yaf_Response_Abstract
  - Yaf_Response_Abstract::__destruct — Деструктор класса Yaf_Response_Abstract
  - Yaf_Response_Abstract::getBody — Получает содержимое внутреннего хранилища
  - Yaf_Response_Abstract::getHeader — Назначение getHeader
  - Yaf_Response_Abstract::prependBody — Назначение prependBody
  - Yaf_Response_Abstract::response — Отправляет ответ
  - Yaf_Response_Abstract::setAllHeaders — Назначение setAllHeaders
  - Yaf_Response_Abstract::setBody — Устанавливает содержимое ответа
  - Yaf_Response_Abstract::setHeader — Устанавливает заголовок ответа
  - Yaf_Response_Abstract::setRedirect — Назначение setRedirect
  - Yaf_Response_Abstract::__toString — Получает все тело в виде строки
- Yaf_Route_Interface — Класс Yaf_Route_Interface
  - Yaf_Route_Interface::assemble — Собирает запрос
  - Yaf_Route_Interface::route — Направление запроса
- Yaf_Route_Map — Класс Yaf_Route_Map
  - Yaf_Route_Map::assemble — Собирает URL
  - Yaf_Route_Map::__construct — Назначение __construct
  - Yaf_Route_Map::route — Назначение route
- Yaf_Route_Regex — Класс Yaf_Route_Regex
  - Yaf_Route_Regex::assemble — Сформировать URL-адрес
  - Yaf_Route_Regex::__construct — Инициализирует новый экземпляр класса Yaf_Route_Regex
  - Yaf_Route_Regex::route — Цель маршрута
- Yaf_Route_Rewrite — Класс Yaf_Route_Rewrite
  - Yaf_Route_Rewrite::assemble — Собирает URL
  - Yaf_Route_Rewrite::__construct — Конструктор класса Yaf_Route_Rewrite
  - Yaf_Route_Rewrite::route — Назначение route
- Yaf_Router — Класс Yaf_Router
  - Yaf_Router::addConfig — Добавляет настроенные маршруты в маршрутизатор
  - Yaf_Router::addRoute — Добавляет новый маршрут в маршрутизатор
  - Yaf_Router::__construct — Конструктор класса Yaf_Router
  - Yaf_Router::getCurrentRoute — Получает имя действующего маршрута
  - Yaf_Router::getRoute — Получает маршрут по имени
  - Yaf_Router::getRoutes — Получает зарегистрированные маршруты
  - Yaf_Router::route — Назначение route
- Yaf_Route_Simple — Класс Yaf_Route_Simple
  - Yaf_Route_Simple::assemble — Собирает URL
  - Yaf_Route_Simple::__construct — Конструктор класса Yaf_Route_Simple
  - Yaf_Route_Simple::route — Направляет запрос
- Yaf_Route_Static — Класс Yaf_Route_Static
  - Yaf_Route_Static::assemble — Собирает URL
  - Yaf_Route_Static::match — Назначение match
  - Yaf_Route_Static::route — Направляет запрос
- Yaf_Route_Supervar — Класс Yaf_Route_Supervar
  - Yaf_Route_Supervar::assemble — Собирает URL
  - Yaf_Route_Supervar::__construct — Назначение __construct
  - Yaf_Route_Supervar::route — Назначение route
- Yaf_Session — Класс Yaf_Session
  - Yaf_Session::__construct — Конструктор класса Yaf_Session
  - Yaf_Session::count — Назначение count
  - Yaf_Session::current — Назначение current
  - Yaf_Session::del — Назначение del
  - Yaf_Session::__get — Назначение __get
  - Yaf_Session::getInstance — Назначение getInstance
  - Yaf_Session::has — Назначение has
  - Yaf_Session::__isset — Назначение __isset
  - Yaf_Session::key — Назначение key
  - Yaf_Session::next — Назначение next
  - Yaf_Session::offsetExists — Назначение offsetExists
  - Yaf_Session::offsetGet — Назначение offsetGet
  - Yaf_Session::offsetSet — Назначение offsetSet
  - Yaf_Session::offsetUnset — Назначение offsetUnset
  - Yaf_Session::rewind — Назначение rewind
  - Yaf_Session::__set — Назначение __set
  - Yaf_Session::start — Назначение start
  - Yaf_Session::__unset — Назначение __unset
  - Yaf_Session::valid — Назначение valid
- Yaf_Exception — Класс Yaf_Exception
  - Yaf_Exception::__construct — Конструктор класса Yaf_Exception
  - Yaf_Exception::getPrevious — Получить предыдущее исключение
- Yaf_Exception_TypeError — Класс Yaf_Exception_TypeError
- Yaf_Exception_StartupError — Класс Yaf_Exception_StartupError
- Yaf_Exception_DispatchFailed — Класс Yaf_Exception_DispatchFailed
- Yaf_Exception_RouterFailed — Класс Yaf_Exception_RouterFailed
- Yaf_Exception_LoadFailed — Класс Yaf_Exception_LoadFailed
- Yaf_Exception_LoadFailed_Module — Класс Yaf_Exception_LoadFailed_Module
- Yaf_Exception_LoadFailed_Controller — Класс Yaf_Exception_LoadFailed_Controller
- Yaf_Exception_LoadFailed_Action — Класс Yaf_Exception_LoadFailed_Action
- Yaf_Exception_LoadFailed_View — Класс Yaf_Exception_LoadFailed_View

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