Поиск по блогу
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 11 по тегам отладка
Отладочный вывод в D7: Diag\Debug без var_dump по всему продакшену
Зачем свой слой над var_dump Прямой 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-тест Иногда один и тот же тест проходит не с первого раза: один прогон зелёный, следующий — нет, или падает каждый N‑й запуск. Такие сценарии называют flaky (нестабильными). Проблема не в «капризном» PHPUnit, а в скрытом состоянии окружения, общих ресурсах или порядке выполнения. Ниже — причины, с…
Рефакторинг через «TODO‑маркеры»: исключения вместо полной переписки кода
Тактика для больших правок в 1С‑Битрикс: вместо мгновенной переработки всего механизма помечайте реальные точки входа в старый код исключениями с текстом вроде TODO — по стеку видно, какой сценарий действительно срабатывает, и что чинить в первую очередь.
Быстрый поиск файла класса и метода через Reflection API в PHP
Зачем это в работе с 1С‑Битрикс В большом проекте классы разбросаны по /local/php_interface/ , модулям, составным автозагрузкам и vendor. Когда нужно понять, откуда берётся поведение компонента, сервиса или ORM‑сущности, первый шаг — хотя бы знать файл объявления . Reflection API встроен в PHP и не требует grep по…
Сниппеты 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 и сравнивает показатель с сохранённым дампом прошлого хита — помогает пойти от бесконечных редиректов до «плавающей» корзины.