MV — PHP framework
для быстрой разработки
Объектно-ориентированный PHP framework с
административной панелью
Примеры кода
Основные преимущества работы MV framework:
- Управление контентом сайта посредством CMF.
- Объектно-ориентированный подход и принципы MVC.
- Автоматическая генерация административной панели.
- Быстрое добавление и изменение модулей.
- ORM и готовые функциональные блоки (сортировка, фильтрация и пр.).
- Визуальный редактор, пакетная загрузка изображений и многое другое.
Краткий обзор MV фреймворк
Процесс работы на framework PHP начинается с создания модели - PHP класса для управления SQL таблицей. Поля моделей имеют различные типы данных, основанные на принципах веб разработки.
class Articles extends Model { protected $name = "Статьи"; protected $model_elements = array( array("Активация", "bool", "active", array("on_create" => true)), array("Название", "char", "name", array("required" => true)), array("Дата", "date", "date", array("required" => true)), array("Содержание", "text", "content", array("rich_text" => true)), array("Изображения", "multi_images", "images") ); }
После создания класса и SQL таблицы в административной панели становится доступным интерфейс для создания, редактирования и удаления записей, а также формируется колонка с фильтрами для поиска нужных записей по всем полям.
Привязка шаблона к URL осуществляется при помощи маршрутизации.
"article/*/" => "view-article.php"
Для отображения данных модели на странице сайта создается файл шаблона.
<div id="inner"> <p class="date"><? echo I18n :: formatDate($article -> date); ?></p> <h1><? echo $article -> name; ?></h1> <div class="text"> <? echo $article -> content; ?> </div> <div class="gallery"> <? echo $mv -> articles -> displayGallery($article -> images); ?> </div> </div>
Шаблонизация в PHP framework MV происходит при помощи самого PHP, что обеспечивает высокую скорость обработки шаблона и генерации страниц в целом. В шаблонах вызываются методы моделей, а также извлекаются поля из базы данных при помощи объекта Record, который отвечает за организацию ORM.
Основная идея MV framework - упростить и ускорить создание сайтов и веб-приложений при помощи встроенного CMF, позволяющего управлять контентом через панель администратора.