Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 4.12 KB

File metadata and controls

35 lines (29 loc) · 4.12 KB

Утилиты (server/utils/)

Общие процедурные и вспомогательные модули сервера: подключаются из точек входа (frontend.php, cli.php и т.д.) и из API/backend’ов. Здесь нет «подключаемых плагинов» уровня server/backends/ — это библиотека функций и мелких классов.

Каталог файлов

Файл Назначение
apiExec.php HTTP-запросы к API через cURL (метод, URL, JSON, Bearer); для скриптов и интеграций.
apiResponse.php Функция response() с расширенной картой HTTP-кодов и текстов (ориентир — стиль mobile API); не путать с response.php.
clickhouse.php Класс clickhouse: HTTP-доступ к ClickHouse (сессии, запросы).
clearCache.php clearCache($uid) — удаление ключей CACHE:FRONT:*:uid или всех CACHE:* при $uid === true.
cleanup.php cleanup() — для каждого backend из конфига вызывает cleanup().
debug.php debugOn, debugMsg, logMsg; при отладке может писать в accounting->raw.
email.php eMail($config, $to, $subj, $text) — отправка письма через PHPMailer (SMTP из конфига).
error.php getLastError() / setLastError() — глобальная последняя ошибка API.
forgot.php Сценарий восстановления пароля (forgot($params)), вызывается из frontend.php для /accounts/forgot; Redis, письмо со ссылкой.
functions.php Крупный набор общих функций: checkInt, checkStr, GUIDv4, array_diff_assoc_recursive, и др.
i18n.php language(), i18n() — язык из Accept-Language / конфига, подстановка строк перевода.
installCrontabs.php installCrontabs() — вписывает секцию заданий RBT в crontab пользователя (маркеры ## RBT crons …).
levenshtein.php mb_levenshtein / ratio для UTF-8 (поиск/нечёткое сравнение строк).
loader.php loadBackend, loadConfiguration, loadExtension, loadDevice — см. отдельная страница.
PDOExt.php Расширение PDO для проекта — см. отдельная страница.
polyfills.php Полифиллы (например apache_request_headers), если нет в окружении.
purifier.php htmlPurifier() — очистка HTML через HTMLPurifier.
reindex.php Индексация методов API в БД — см. отдельная страница.
response.php response($code, $data) — JSON-ответ, заголовок X-Last-Error, лог accounting; основной путь для Web UI.

Подробная документация

См. также обзор сервера и индекс документации.