API, wbRouter & wbDom

Документация и руководство по использованию

Установка из GitFlic

Все компоненты доступны через Git репозитории на GitFlic. Вы можете клонировать репозитории или добавить их как подмодули в ваш проект.

wbRouter

git clone https://gitflic.ru/project/digiport/router.git

wbDom

git clone https://gitflic.ru/project/digiport/wbdom.git

API

git clone https://gitflic.ru/project/digiport/api.git

💡 Совет: Для добавления как подмодулей используйте команду git submodule add (подробнее в разделе "Установка через Git" ниже)

wbRouter

Мощный и оптимизированный роутер для PHP приложений с поддержкой паттернов маршрутизации, автоматическим извлечением параметров и телеметрией запросов.

Гибкая маршрутизация с паттернами и плейсхолдерами
Автоматическое извлечение Bearer токенов
Парсинг GET и POST параметров
Сбор телеметрии запросов
Прекомпиляция регулярных выражений
Открыть документацию

API

RESTful API для работы с базой данных через мета-язык запросов. Поддерживает CRUD операции, фильтрацию, сортировку, пагинацию и работу с JSON полями.

CRUD операции (Create, Read, Update, Delete)
Гибкая фильтрация и сортировка данных
Поддержка JOIN операций
Работа с JSON полями и dot-notation
Аутентификация через токены
Открыть документацию

wbDom

Шаблонизатор для Server-Side Rendering и работы с HTML шаблонами в PHP. Библиотека предоставляет jQuery-подобный API для поиска, модификации и компиляции HTML-шаблонов с поддержкой условий и циклов.

jQuery-подобный API для DOM-манипуляций
Server-Side Rendering (SSR)
Работа с переменными и data binding
Условия и циклы (if/else, foreach)
Кастомные теги (Server Components)
Интеграция с API на уровне шаблонов
Открыть документацию

Установка и быстрый старт

Шаг 1: Установка через Git

💡 Все компоненты доступны через Git репозитории на GitFlic: Вы можете клонировать репозитории или добавить их как подмодули в ваш проект.

wbRouter

Репозиторий: https://gitflic.ru/project/digiport/router.git

git clone https://gitflic.ru/project/digiport/router.git

Или как подмодуль:

git submodule add https://gitflic.ru/project/digiport/router.git router

wbDom

Репозиторий: https://gitflic.ru/project/digiport/wbdom.git

git clone https://gitflic.ru/project/digiport/wbdom.git

Или как подмодуль:

git submodule add https://gitflic.ru/project/digiport/wbdom.git wbdom

API

Репозиторий: https://gitflic.ru/project/digiport/api.git

git clone https://gitflic.ru/project/digiport/api.git

Или как подмодуль:

git submodule add https://gitflic.ru/project/digiport/api.git api

💡 Обновление компонентов:

Для обновления до последней версии выполните:

cd router && git pull origin master
cd wbdom && git pull origin master
cd api && git pull origin master

Или для подмодулей:

git submodule update --remote router
git submodule update --remote wbdom
git submodule update --remote api

Шаг 2: Быстрый старт

wbRouter

require_once __DIR__ . '/router/router.php';
$router = new WbRouter();
$route = $router->parse();
// $route содержит информацию о маршруте

API

require_once __DIR__ . '/api/api.php';
$api = new Api();
$api->run();
// API обрабатывает запросы к /api/*

wbDom

require_once __DIR__ . '/wbdom/wbdom.php';
$dom = new wbDom('<h1>{{name}}</h1>');
$dom->variables = ['name' => 'Мир'];
$dom->fetch();
echo $dom->outer();