63
ClassLoader – библиотека, которая позволяет подключать в систему
PHP-классы без использования явного require.
Templating – тулкит для загрузки/рендеринга шаблонов. Также
поддерживается множественное наследование шаблонов (шаблонизатор Twig);
Security – библиотека, которая создана для решения вопросов,
которые касаются различных типов безопасности, при создании приложения.
Данный фреймворк работает с подходом к программированию,
называемый Model-view-controller (сокращенно – MVC, что в дословном
переводе означает «модель-представление-контроллер» или по-другому
«модель-вид-контроллер»).
Основная идея данного подхода заключается в разделении данных, их
представлениях и обработку действий пользователей на три больших группы:
Модель (англ. Model). Модель предоставляет объекты предметной
области: это знания, или данные о предметной области, а также методы работы с
этими данными, реагирует на запросы, изменяя своё состояние. Объекты данной
группы не содержат информации, как эти данные можно отображать
пользователю.
Представление, вид (англ. View). Отвечает за отображение
информации (визуализацию). Чаще всего информация отображается в виде
специальных форм пользовательского интерфейса информационной системы.
Главная задача – представить информацию, хранимой в модели, в виде,
воспринимаемым пользователем.
Контроллер (англ. Controller). Отвечает за обеспечение связи между
пользователем и системой. То есть контролирует ввод данных, использует
модель и представление для создания необходимой реакции программы на
действия пользователя.
В таблице 20 приведен список разработанных программных модулей-
контроллеров, в таблице 21 – модели, в таблице 22 – представления.