Кросс-платформенные SQL-запросы Возможности Bitrix\Main\DB\SqlHelperКросс-платформенные SQL-запросы Возможности Bitrix\Main\DB\SqlHelper

Средний рейтинг Еще нет оценокЕсли вы пишете «сырые» SQL-запросы (через $connection->query), вы рискуете привязаться к конкретной базе данных (обычно MySQL). SqlHelper — это абстракция, которая генерирует правильный SQL-синтаксис для текущей активной БД. Получить

Работа с паролями в D7: Хеширование и проверка с Bitrix\Main\Security\PasswordРабота с паролями в D7: Хеширование и проверка с Bitrix\Main\Security\Password

Средний рейтинг Еще нет оценокПри работе с CUser::Add Битрикс сам хеширует пароль. Но если вы используете D7 ORM (\Bitrix\Main\UserTable::add) или пишите свою систему авторизации, вам нужно работать с хешами вручную. Класс Bitrix\Main\Security\Password предоставляет стандартизированные

Оптимизация Highload-блоков: Кэширование скомпилированных сущностейОптимизация Highload-блоков: Кэширование скомпилированных сущностей

Средний рейтинг Еще нет оценокПри работе с HL-блоками мы постоянно пишем: Метод compileEntity «на лету» собирает класс сущности, анализируя пользовательские поля. Это требует ресурсов. Если вы вызываете этот код в цикле или

Склонение существительных с числительными: Класс Bitrix\Main\Grid\DeclensionСклонение существительных с числительными: Класс Bitrix\Main\Grid\Declension

Средний рейтинг Еще нет оценокЧастая задача интерфейса: вывести количество элементов с правильным окончанием (например: «Найдено 22 элемента»). Раньше разработчики писали свои функции declension($n, $form1, $form2, $form5). В D7 есть штатное решение.

Отправка почты в D7: Класс Bitrix\Main\Mail\EventОтправка почты в D7: Класс Bitrix\Main\Mail\Event

Средний рейтинг Еще нет оценокМы уже рассматривали CEvent::Send (старый метод). В ядре D7 появился класс Bitrix\Main\Mail\Event, который делает отправку писем более объектно-ориентированной и гибкой. Базовая отправка (send) Этот метод создает запись в таблице b_event,

Работа с JSON в D7: Класс Bitrix\Main\Web\Json и его преимуществаРабота с JSON в D7: Класс Bitrix\Main\Web\Json и его преимущества

Средний рейтинг Еще нет оценокPHP имеет встроенные функции для работы с JSON, но в Битрикс D7 есть свой класс-обертка \Bitrix\Main\Web\Json, который рекомендуется использовать в рамках фреймворка. Преимущества Bitrix\Main\Web\Json Примеры использования Кодирование (Array

Региональные настройки Bitrix\Main\Context\Culture (форматы дат, имен, кодировки)Региональные настройки Bitrix\Main\Context\Culture (форматы дат, имен, кодировки)

Средний рейтинг Еще нет оценокВ Битрикс каждый сайт имеет свои «Региональные настройки» (Culture): формат даты, формат времени, формат имени (Иван Иванов или Иванов Иван), кодировку. В D7 доступ к этим

Генерация случайных строк и чисел: Bitrix\Main\Security\Random vs RandomSequenceГенерация случайных строк и чисел: Bitrix\Main\Security\Random vs RandomSequence

Средний рейтинг Еще нет оценокВ Битрикс есть два класса для генерации случайных данных, и их часто путают. Они предназначены для совершенно разных целей. 1. Bitrix\Main\Security\Random (Для безопасности) Используйте этот класс, когда нужна непредсказуемость:

Манипуляции с URL в D7: Класс Bitrix\Main\Web\Uri (добавление, удаление параметров, парсинг)Манипуляции с URL в D7: Класс Bitrix\Main\Web\Uri (добавление, удаление параметров, парсинг)

Средний рейтинг Еще нет оценокРабота с URL — рутинная задача: добавить GET-параметр, удалить «мусор», получить домен. В старом ядре использовались функции вроде $APPLICATION->GetCurPageParam. В D7 появился специализированный класс \Bitrix\Main\Web\Uri, который делает эту

Обработка ошибок и исключений в D7: Класс Bitrix\Main\Diag\ExceptionHandler и SystemExceptionОбработка ошибок и исключений в D7: Класс Bitrix\Main\Diag\ExceptionHandler и SystemException

Средний рейтинг Еще нет оценокСтарый подход «вернуть false и записать ошибку в LAST_ERROR» уходит в прошлое. В D7 используется механизм исключений (Exceptions), который делает код более надежным и предсказуемым. 1. Иерархия исключений Все