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