60
большое количество поддерживаемых команд в консоли, с
помощью которых разработчик может быстро выполнять рутинные
действия (обновление структуры БД, создание классов по шаблону и д.р.);
возможность тонкой настройки «валидаторов», специальных
программных структур проверки, вводимых пользователем данных на
корректность;
регистрация, аутентификация и разделение прав пользователей
уже реализовано во фреймворке, что не требует дополнительных действий
разработчика;
возможность запуска программного тестирования написанного
кода;
кэширование шаблонов для более быстрой загрузки сайта в
последующем;
удобной и гибкий механизм настройки обработки маршрутов
разрабатываемого веб-сайта.
Данный фреймворк работает с подходом к программированию,
называемый Model-view-controller (сокращенно – MVC, что в дословном
переводе означает «модель-представление-контроллер» или по-другому
«модель-вид-контроллер»).
Основная идея данного подхода заключается в разделении данных,
их представлениях и обработку действий пользователей на три больших
группы:
Модель (англ. Model). Модель предоставляет объекты
предметной области: это знания, или данные о предметной области, а
также методы работы с этими данными, реагирует на запросы, изменяя
своё состояние. Объекты данной группы не содержат информации, как эти
данные можно отображать пользователю.
Представление, вид (англ. View). Отвечает за отображение
информации (визуализацию). Чаще всего информация отображается в виде