Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Dwstroy: Ядро

МОДУЛЬ ДЛЯ 1С-БИТРИКС

DWSTROY

Dwstroy: Ядро

Модуль «Dwstroy: Ядро» — служебный компонент для проектов dwstroy. В нём сосредоточены базовые классы и методы для работы с массивами, их вывода в консоль и других утилитных задач, применяемых при разработке и доработке проектов. Для подключения используется команда: \Bitrix\Main\Loader::includeModule('dwstroy.core').

Технические данные

Опубликовано
27.09.2022
Обновлено
26.08.2026
Версия
1.0.5
Установлено
50 - 99 раз
Подходящие редакции
Старт, Стандарт, Малый бизнес, Бизнес
Адаптивность
Нет
Поддержка Композита
Нет
Совместимо с Сайты24
Нет
Разработчик
DWSTROY

Что умеет решение

Модуль «Dwstroy: Ядро» — служебный компонент для проектов dwstroy. В нём сосредоточены базовые классы и методы для работы с массивами, их вывода в консоль и других утилитных задач, применяемых при разработке и доработке проектов.

Для подключения используется команда: \Bitrix\Main\Loader::includeModule('dwstroy.core').

Класс DwsPrint предназначен для отладки и вывода массивов:

Dwstroy\Core\DwsPrint::PR($_SERVER) — простой вывод массива;

Dwstroy\Core\DwsPrint::jsPR($_SERVER, 1, true) — вывод массива в формате JavaScript;

Dwstroy\Core\DwsPrint::DebugLog($_SERVER) — вывод массива в консоль;

Dwstroy\Core\DwsPrint::debugLogFail($arr, false, false) — запись массива в файл.

Класс Helper обеспечивает корректное склонение числительных:

Примеры вызова \Dwstroy\Core\Helper::formatMessage с параметрами количества и формами слов (например, для слова «товар»): 0, 1, 2, 10.

Для получения класса запросов к данным Highload-блока используется метод получения класса по имени сущности:

$className = \Dwstroy\Core\Highloadblock::getInstance()->getDataClass('ASiteSettings'). В качестве аргумента передается название сущности Highload-блока.

Модуль Dwstroy: Ядро предоставляет инструменты для работы с высоконагруженными блоками (Highloadblock) в среде D7. Он позволяет получать классы данных для работы с высоконагруженными блоками по их идентификатору или по имени таблицы в базе данных. После получения класса можно выполнить запрос списка записей с возможностью фильтрации и сортировки, а затем обработать результаты выборки. Для получения значений списка пользовательских полей используется класс \Dwstroy\Core\UserFieldEnumTable. Также в состав модуля входит хелпер \Dwstroy\Core\WebForm, предназначенный для упрощения работы с веб-формами.

Если «Dwstroy: Ядро» подходит под задачу, General iT поможет установить модуль, настроить его и проверить результат на проекте.

ИСТОРИЯ ОБНОВЛЕНИЙ

Что нового

1 выпусков
1.0.5 (26.08.2026)Последнее обновление

Исправлены критические ошибки PHP 8

- Все приватные методы (PrintVar, clearJson, clearResult) сделаны статическими, что устраняет фатальные ошибки при вызове через self::.

Улучшена безопасность

- В DebugLog добавлены флаги JSON_HEX_* для защиты от XSS при вставке JSON в script.

- Все строки, выводимые в HTML, экранируются через htmlspecialchars().-

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

- В dumpToFile исправлено условие: если $userId === null, доступ только администраторам, иначе — админам и указанному пользователю.>

- Добавлены проверки $USER instanceof \CUser для предотвращения ошибок в CLI или при отсутствии пользователя.>

Оптимизация кода

- Методы PrintVar, clearJson, clearResult теперь статические — не создаются лишние объекты.

- Упрощена нормализация пути в PR.

- Добавлена проверка результата json_encode с выводом ошибки при неудаче.

Улучшение читаемости и надёжности

- Заменены короткие PHP-теги

- В clearResult добавлена проверка is_string($key), чтобы избежать ошибок с числовыми ключами.

- Исправлена логика работы с файлами в dumpToFile (создание директории, запись в режиме top при отсутствии файла).

Добавлена возможность вывода местоположения вызова в DebugLog

- Введён параметр $showLocation (по умолчанию false), при включении которого в консоль выводится отдельное сообщение с объектом {file: "...", line: N} — путь к файлу и номер строки, откуда была вызвана функция.

ОПЫТ ПОЛЬЗОВАТЕЛЕЙ

Отзывы о решении

Как решение работает в реальном проекте? Поделись опытом — помоги другим с выбором.

Твой опыт может стать первым

На git.ru ещё нет отзывов об этом решении. Расскажи, что понравилось и что можно улучшить.

Покупка подтвержденаУкажи ключ по желанию. Подтверждённый отзыв получит отметку, приоритет и больший вес оценки.

Открыто для каждого клиентаДостаточно войти в аккаунт. Ключ необязателен, все отзывы проходят модерацию.

ТВОЙ ОПЫТ ВАЖЕН

Твой отзыв

ИНФРАСТРУКТУРА ПРОЕКТА

Где будет работать твой сайт

ПЕРЕД ЗАКАЗОМ

Разберёмся в деталях.

Бесплатна ли установка?
Само решение распространяется бесплатно. Услуги по установке, настройке и доработке согласуются отдельно. Для работы нужна совместимая платформа и подходящая лицензия на неё.
Как проверить совместимость?
Сверь подходящие редакции и версию решения в технических данных с твоим проектом. Перед установкой на работающий сайт рекомендуем резервную копию и проверку в тестовой среде.
Поможете с внедрением?
Поможем установить модуль, проверить настройки и его работу в твоём проекте. Совместимость с другими доработками и объём работ оценим перед началом.

GENERAL iT

Обсудим твою задачу

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Установить решение

Можно ввести домен с https:// или без. В новой вкладке откроется установщик в панели управления твоего сайта.

Скриншоты решения

Скриншот решения