Документация

Начало работы

Модели (models)

Шаблоны (views) и маршрутизация (routes)

Формы

SQL запросы

Сессии и безопасность

Плагины

MV — PHP framework нового поколения

Объектно-ориентированный framework PHP с административной панелью

Основные преимущества работы MV framework PHP:

  • Управление контентом сайта посредством 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, позволяющего управлять контентом через панель администратора.