Философия
MV (model view) framework представляет собой программный каркас с открытым исходным кодом для разработки web сайтов и приложений. Распространяется по свободной лицензии BSD. MV относится к веб фреймворкам для управления контентом сайтов, что позволяет отнести его к CMF (Content Management Framework).
Фреймворк написан на языке PHP при строго объектно ориентированном подходе. Отличительной особенностью является автоматическая генерация административной панели, в которой можно удобно управлять модулями проекта. MV легко устанавливается на сервер с LAMP архитектурой, при этом в качестве базы данных также можно использовать СУБД SQLite.
В отличии от популярного паттерна MVC в MV контроллер максимально упрощен и перенесен в шаблон. Выбором подключаемого шаблона управляет маршрутизатор.
Отсутствуют константы и глобальные переменные, все настройки передаются через объект Registry, который построен на паттерне Singleton. Классы моделей и плагинов автоматически загружаются в системе по мере надобности.
Дизайн, верстка, программирование
Разработка сайта на MV проходит по классическому циклу в начале которого отрисовывается дизайн, затем верстается HTML шаблон, после чего происходит подключение к CMS. Особенность верстки под MV в том, что система не накладывает ограничений на HTML шаблоны. Рекомендуется верстать валидные страницы на дивах, что положительно скажется на отображении сайта в различных браузерах.
Преимущества
- быстрое добавление новых полей в модули
- скорость и простота PHP шаблонизирования
- конструктор форм и SQL запросов
- автоматическая генерация административной панели
- статические URL
- удобство для командной разработки