Yandex Metrika

Поиск по блогу

Найдите нужную статью о модулях 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 и сравнивает показатель с сохранённым дампом прошлого хита — помогает пойти от бесконечных редиректов до «плавающей» корзины.