Все про компоненты в Bitrix

Компоненты — одна из основных логических строительных еденицв FW Bitrix. Решают задачи: Инкапсуляция front-end + back-end в едином контейнере Вы всегда знаете где поправить нужный стиль или JS. Благодаря этому разнесению битрикс позволяет значительно оптимизировать скорость работы front-end загружая на страницу только нужные стили и нужный JS. Разработчики на платформе Битрикс, не соблюдающие данный стандарт …

Внедряем Composer в Bitrix

Менеджер зависимостей PHP. Неотъемлемая часть мира современного PHP, сложно себе представить современный без зависимостей. Autoloader Composer, помимо того, что является менеджером зависимостей, еще выполяет задачу динамического подключения классов (autoloader). Для того, чтобы работал автолоадер, необходимо подключить файл /vendor/autoload.php, в котором composer сгенерировал статическую карту подключения файлов. Карта статическая, и перегенирируется каждый раз при установке или …

Чек лист аудита производительности проекта на Bitrix

Примерный список работ Проводится аудит скорости загрузки страниц нативными средствами Bitrix, составляется перечень самых медленных страниц проекта. По каждой из этих страниц производится аудит работы компонентов и кастомного кода, который писался сторонними разработчиками. По возможности (решается с помощью админов) подключается инструмент XHPROF и проводится профилирование кода с его помощью. Проверяется правильность выбора архитектурных решений для …

Полезные ссылки для работы с Bitrix, ORM D7, Обмен с 1С

ORM Офф. документация ORMОбновления в ORM Github Медведева D7 Офф. документация D7Возможности отладки в Битрикс D7 (mrcappuccino)Кеширование данных в Битрикс D7 (mrcappuccino)HTTP-клиент в Битрикс D7 (mrcappuccino)Работа с заказом в Битрикс D7 (mrcappuccino)Работа с корзиной в Битрикс D7 (mrcappuccino)Работа с датой и временем в Битрикс D7 (mrcappuccino)Примеры работы с D7 методами и классами (estrin.pw) Обмен с …

Установка nodejs через nvm

Установка nwm Установка node последней версии (или стабильной) Установка node конкретной версии Просмотр установленных версий Переключение на установленную версию node Использование системной версии node Установка npm

Работа с датой и временем

Большинство дат в ORM D7 являются объектами класса Bitrix\Main\Type\DateTime. Объект Битрикс-класса можно получить из объекта PHP-класса с помощью метода createFromPhp или из timestamp с помощью createFromTimestamp: Также есть конструкторы: Из объекта можно получить: Метод add реализует сложение и вычитание дат, можно указывать смещение словами years, months, days, weeks, hours, minutes, seconds и знаками +/-

Региональные настройки в Bitrix

Работа с региональными настройками с помощью класса \Bitrix\Main\Context\Culture Получить текущие настройки Создать свой объект Объект настроек из базы по ID Кодировка объекта Формат даты/времени из объекта настроек Все зарегистрированные в системе региональные настройки

Отложенные функции в Bitrix

Пример работы с отложенными функциями, специально для таких моментов, когда необходимо вывести некий контент (текст или компонент) выше по коду, будь то в шаблоне сайта или в шаблоне другого компонента. С помощью методов SetViewTarget и EndViewTarget оборачиваем контент, который необходимо вывести выше по коду, а с помощью метода ShowViewContent выводим отложенный контент в необходимом месте. …