Поиск по блогу
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 11 по тегам отладка
Отладочный вывод в D7: Diag\Debug без var_dump по всему продакшену
Класс \Bitrix\Main\Diag\Debug для точечной диагностики: дамп переменной в буфер, строку без вывода в ответ или запись в лог; когда лучше писать в файл и почему путь задают относительно корня сайта.
Логирование агентов Битрикс: BX_AGENTS_LOG_FUNCTION
Константа BX_AGENTS_LOG_FUNCTION указывает имя пользовательской функции: ядро вызывает её на старт и финиш каждого агента — удобно писать длительность и имя задачи в отдельный файл без профайлеров.
Где в коде объявлена функция PHP: ReflectionFunction в отладке Битрикс
Быстро найти файл и строку объявления любой пользовательской или ядерной функции — через ReflectionFunction; полезно, когда нужно понять переопределения и хуки вокруг типичных вызовов вроде bx_mail.
Журнал всех SQL-запросов (general_log) для отладки MySQL
Как временно включить general_log в MySQL/MariaDB и снять трассу запросов, когда в коде Битрикса не видно лишних обращений к базе — динамически и через конфиг, с оговоркой про нагрузку.
Почему PHPUnit «моргает»: flaky-тесты и что с этим делать в PHP-проекте
Тест иногда зелёный, иногда красный — классика нестабильных (flaky) сценариев. Разбор типичных причин в PHPUnit на фоне Laravel и кастомного PHP вроде 1С‑Битрикс: гонки по данным, фейковое хранилище, провайдеры данных, отложенное завершение и сравнение времени.
Рефакторинг через «TODO‑маркеры»: исключения вместо полной переписки кода
Тактика для больших правок в 1С‑Битрикс: вместо мгновенной переработки всего механизма помечаетте реальные точки входа в старый код исключениями с текстом вроде TODO — по стеку видно, какой сценарий действительно срабатывает, и что чинить в первую очередь.
Быстрый поиск файла класса и метода через Reflection API в PHP
Как без IDE за секунды узнать путь к файлу, в котором объявлен класс или метод в проекте на PHP: ReflectionClass и ReflectionMethod, учёт пространств имён и оговорки про трейты, наследование и кеш opcache.
Сниппеты 1С‑Битрикс: буфер вывода, prolog_before, авторизация, почта и заказы Sale
Подборка коротких приёмов: сбросить вывод перед отладкой, подключить ядро в отдельном скрипте, залогиниться по ID пользователя,CEvent для писем и типовые выборки заказов и корзины на старом API.
Отладка обмена Битрикс и 1С утилитой bx_1c_sync.php
Однофайловый скрипт bx_1c_sync.php вместо устаревшего bx_1c_import.php: как поставить сборку с GitHub, задать пароль, сохранять пакеты каталога через BX_CATALOG_IMPORT_1C_PRESERVE, безопасно тестировать не под админской сессией и пошагово найти расхождение между запросами 1С и сайта.
Отладка сессии в 1С-Битрикс: диагностический снимок
Временная страница, которая печатает идентификатор сеанса, служебный sessid ядра, содержимое $_SESSION и $_COOKIE и сравнивает показатель с сохранённым дампом прошлого хита — помогает пойти от бесконечных редиректов до «плавающей» корзины.