• Введение в архитектуру

  • Роутинг

    • Роутинг внутри контроллера

  • Запросы

    • REST

      • Отправить запрос

    • Обработка _GET запроса

    • Обработка _POST запроса

    • Универсальная обработка

    • Установить данные запроса

  • Контроллеры

    • Сессии

      • Создать сессию

      • Получить сессию

      • Удалить сессию

    • Работа с view

      • Подключение view в контроллер

      • Экспорт данных в view

    • Сервис-провайдеры

    • Метод init() Инициализация методов

    • Подключение js файла

    • Подключение css файла

  • Локализация Languages

    • Пример файла локализации

    • Подключение файла локализации

    • Получения языковых строк в контроллере

    • Получить языковую строку. Универсальный метод.

  • База данных

    • Конструктор запросов BL

      • Создать таблицу

      • Удалить таблицу

      • Добавить столбец в таблицу

      • Проверка существования таблицы

      • Записать в таблицу

      • Извлечь из таблицы

      • Обновить запись

      • Количество записей в таблице

      • Выполнить произвольный запрос

    • Работа с базой через модели

      • Результирующие методы

        • Подключение модели

        • Добавить новое свойство (столбец)

        • Добавить данные в модель

        • Выборка данных из модели

        • Обновить данные

        • Удалить данные

        • Узнать количество записей

      • Цепочные методы

        • Условие where()

        • Сортировка order()

        • Ограничение выборки limit()

        • whereSql запрос sql()

        • Указать поля для выборки fl()

    • Хранилище значений KVC

      • Сделать запись в хранилище

      • Получить значения из хранилища

      • Удалить из хранилища

  • Представление View

    • Подключения файла представления в view

  • Модели

  • Автозагрузка классов

  • Сервисы

    • Работа с Youtube

      • Получить метаданные по ссылке

      • Получить изображение превью видео по ссылке

      • Получить id по ссылке

    • Транслитерация

      • Транслитерация строк

      • Транслитерация строк для url

    • Кеш

      • Кеширование на уровне ядра

        • Получить версию кеша

        • Очистить кеш

      • Кеширование массивов

        • Записать в кеш

        • Получить данные из кеша

        • Удалить данные из кеша

    • Почта

    • Поиск

      • Поиск по сайту

    • Локализация - Сайты / Города

      • Получить список сайтов

    • Уведомления

    • Локализация - Языки

  • Модули

    • Создание и поддержка модулей

      • API

        • Список активных модулей

        • Проверка модуля на активность

      • Создание модуля

        • Структура модуля

        • Установка модуля

        • Доступные адапты

    • Модуль Каталог mod_catalog

      • Работа с каталогом

        • Создать каталог

        • Получить каталог

      • Работа с разделами

        • Создать раздел

        • Получить раздел по id

        • Список разделов верхнего уровня каталога

        • Получить id раздела по коду

        • Получить раздел по части url

        • Получить все дочерние разделы

        • Узнать уровень вложенности раздела

        • Получить всех родителей раздела

      • Работа с элементами

        • Создать элемент

        • Получить связанные элементы каталога (множественные) - Обратная модель

        • Получить связанные элементы каталога (множественные)

      • Фильтр

        • Получить свойства для фильтра

    • Модуль Структура mod_menu

      • Создать каноничную ссылку

      • Получить страницу по ссылке

      • Построить ссылку к странице

      • Получить список дочерних страниц

      • Получить права на страницу

    • Заказы

    • Корзина

      • Кастомизация цены товара для корзины

      • Добавить товар в корзину

      • Получить корзину текущего пользователя

    • Модуль Реактивный сайт mod_spa

      • Основной прелоадер

        • Получить параметр прелоадера

        • Задать цвет

        • Задать название

      • Реактивный сайт

        • Подгрузка элементов

          • Вывести кнопку подгрузки

          • Сформировать sql лимит

        • Переходы

          • Реализация перехода к блоку

        • Разработка в среде SPA

          • Подгрузить страницу

    • Модуль Коллтрекинг mod_calltracking

      • Получить текущий тип источника трафика

      • Получить текущий номер

  • Ядро

    • Тестирование

      • Debug

    • Классы

      • PrGeo

        • Текущее местоположение myLocation()

    • Функции

      • Проверка на четность

    • Логирование

      • Добавить запись в журнал

  • Пользователи

    • Паспорт

      • Регистрация

      • Подтверждение

      • Деактивация

      • Авторизация

      • Получить текущего пользователя

      • Получить пользователя по полю и значению

      • Изменить пароль

      • Перепись пользователя

      • Запомнить авторизованного пользователя

      • Выход

    • Уровни доступа

      • Добавить уровень доступа

      • Проверка прав доступа

  • Файловая система

    • Работа с директориями (папками)

      • Получить список файлов из директории

      • Получить список директорий из директории

      • Удалить папку

    • Работа с файлами

      • Сохранение файла в систему

      • Построить путь к файлу

      • Получить файл по id

      • Получить файл по name

      • Получить файл по ссылке

      • Получить ссылку на файл по id

      • Удалить файл по id

  • Время и дата

    • Форматирование date_create

  • Сборка проекта - PrPack

    • Сборка проекта

      • Подготовка пакетов

      • Запуск сборки

      • Css и Js компоненты в файлах представления

      • Доступные пакеты от платформы

    • Extra-components

      • Работа с exComponents

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

      • API

        • Controller-API

          • Добавление данных в ответ

        • Javascript-API

          • Загрузка компонента

  • Редактируемые области CNT

    • Подключение редактируемых областей

  • Работа с изображениями

    • Ресайз изображения - resize()

    • Ресайз изображения (подогнать под размер) - fit()

    • Создание изображения из base64

  • Формы

    • Отправка формы заявки/заказа через API

    • Подключение html формы

  • Массивы

    • Выборка элементов массива по условию

    • Преобразовать массив в строку compress() / uncompress()

    • Строка из значений массива по ключу toString()

  • Workspace

    • Конфигурация /workspace/index.php

  • Уведомления

    • Создавать уведомление

    • Получить уведомления

  • Почта

    • Отправка почты

  • Документация для разработчика
  • Сборка проекта - PrPack
  • Extra-components
  • API
  • Controller-API

Controller-API

  • Добавление данных в ответ