mirror of
https://github.com/avecms/AVE.cms.git
synced 2026-08-01 08:45:44 +00:00
Хелперы фреймворка
Набор статических утилит из system/App/Helpers/. Почти все методы —
Helper::method() (состояние не хранится). Классы автозагружаются, use обычно не
требуется, если код в том же неймспейс-контексте; иначе — use App\Helpers\Str;.
По категориям
Строки, массивы, числа, дата
| Хелпер | Назначение |
|---|---|
| Str | Работа со строками в UTF-8 (mbstring): регистр, обрезка, slug, camel/snake, маскирование, UUID. |
| Arr | Массивы: get/set по dot-нотации, поиск, сортировка, объект↔массив, безопасная (де)сериализация. |
| Number | Форматирование чисел, размеров, склонения, число прописью, сравнение float. |
| Date | Дата/время: SQL↔timestamp, человекочитаемый формат, склонения. |
| Locales | Локаль, транслитерация, перевод и «красивый» вывод дат. |
HTTP: запрос и ответ
| Хелпер | Назначение |
|---|---|
| Request | Доступ к входящим данным: GET/POST/JSON, типизированные геттеры, метод, AJAX, IP. |
| Response | Ответы: JSON/HTML/текст/XML, скачивание, коды 204/404/403/401/422/429/500. |
| Cookie | Чтение/запись/удаление cookie. |
| Url | Построение ссылок, редиректы, canonical, rewrite, referer. |
| Ip | Определение и валидация IP, гео-данные, ip↔hex. |
| Phone | Нормализация, проверка и безопасное маскирование телефонных номеров. |
Безопасность и валидация
| Хелпер | Назначение |
|---|---|
| Valid | Валидация: статические проверки и пакетная check($data, $rules). |
| Secure | Очистка ввода от XSS, санитайз, обработка телефонов. |
| Crypt | Шифрование/дешифрование строк, crc32, конвертация основания. |
Файлы и каталоги
| Хелпер | Назначение |
|---|---|
| File | Файлы: чтение/запись (в т. ч. атомарная), mime, скачивание, кодировки, имена. |
| Dir | Каталоги: создание, обход, размер, копирование, права. |
| Zip | Архивация (обёртка ZipArchive). |
Данные, вывод, разное
| Хелпер | Назначение |
|---|---|
| Json | Безопасные encode/decode, payload для API, работа с кириллицей, «починка» JSON. |
| Html | Сжатие HTML, gzip-вывод, nl2br, encode/decode, query-строки. |
| Hooks | Система хуков: action/filter, приоритеты (WordPress-подобная). |
| Debug | Дамп/echo/print, бенчмарки, замеры времени/памяти, вывод SQL-ошибок. |
| SoftDelete | SQL-условия для мягкого удаления (deleted_at / флаги). |
Контент и текст
| Хелпер | Назначение |
|---|---|
| TagParser | Разбор тегов в шаблонах/контенте, регистрация обработчиков. |
| SearchText | Определение кириллицы, приведение раскладки к русской. |
| RussianStemmer | Стемминг русских слов (для поиска). |
| MarketParser | Клиент внешнего API MarketParser (Яндекс.Маркет-подобное). |
Каждый файл содержит назначение, список методов с сигнатурами и примеры.