Разработчик Bitrix Framework. Senior

Для обеспечения внешней авторизации в продукте «1С-Битрикс» необходимо установить обработчик события
Ответ:OnUserLoginExternal


Для реализации внешней авторизации необходимо создать обработчик соответствующего события в файле
Ответ:/bitrix/php_interface/init.php


Если информация отдается из кэша до тех пор, пока она не поменяется в базе данных и кэш сбросится автоматически, то это:
Ответ:Авто + Управляемое кэширование


Функция для регистрации обработчиков событий, расположенных в модулях
Ответ:RegisterModuleDependences


Папки и файлы минимально необходимые для работы компонента с языковыми фразами:
Ответ:

  • component.php
  • /lang
  • .description.php

Чтобы шаблон компонента мог работать с пользовательским движком шаблонизации, необходимо:
Ответ:в файл /bitrix/php_interface/init.php добавить описание переменной движка шаблонизации


При разработке шаблона компонента разработчик
Ответ:может использовать все возможности языка PHP


Где хранятся значения по умолчанию параметров модуля?
Ответ:в файле /bitrix/modules/ID_модуля/default_option.php


Если модуль будет удален из системы, то:
Ответ:

  • при деинсталляции некоторых модулей могут сохраняться накопленные модулем данные (таблицы модуля)
  • дистрибутив модуля остается в системе, и он в любое время может быть снова установлен;

Класс инсталяции и деинсталяции модуля должен быть описан в файле:
Ответ:/bitrix/modules/ID_модуля/install/index.php


Какое написание ID модуля для Bitrix Framework является правильным?
Ответ:

  • mymodule
  • my2module
  • mymodule2

Подключаемым файлом модуля является следующий файл в папке модуля
Ответ:include.php


Административные скрипты — это
Ответ:скрипты, используемые модулем в административной части системы и располагающиеся в каталоге /bitrix/modules/ID модуля/admin/


При программировании в Bitrix Framework:
Ответ:необходимо подключать модуль, к которому обращается код


Папка с обновлением модуля должна содержать следующие обязательные файлы:
Ответ:

  • version.php
  • description.*

Основные методы достижения оптимальной производительности
Ответ:

  • кеширование «узких» мест
  • изменение логики для избавления от лишних и тяжелых запросов
  • ограничение выбираемых полей в запросах АПИ

Основные ошибки в программировании в общем случае, вызывающие проблемы в производительности:
Ответ:

  • в result_modifier для каждого элемента дополнительные поля выбираются дополнительным запросом
  • при написании своих компонентов не ограничивается кеш методом SetResultCacheKeys
  • чтобы получить число элементов делается полная выборка с подсчетом средствами php
  • при выборке разделов без необходимости включается подсчет числа элементов

Bitrix Framework позволяет использовать следующие способы хранения кеша:
Ответ:

  • как с использованием memcached, так и APC
  • как в файлах, так и с использованием memcached

Для написания быстрого кода разработчик должен:
Ответ:

  • понимать, какие системные действия выполняют АПИ функции
  • использовать кеширование везде, где это необходимо
  • знать, как работают инструменты отладки в Битриксе
  • проектировать структуру данных исходя из последующих задач по выборке и фильтрации данных, а не только из простоты интерфейса
  • ограничивать объём данных в кеше

Когда лучше начинать использовать кеширование:
Ответ:при разработке веб-сайта после того как обеспечена наиболее оптимальная работа с базой данных с выключенным кэшированием


Если вам необходимо разместить на сайте собственный функционал, то наиболее правильным с точки зрения Bitrix Framework будет:
Ответ:разработать собственный компонент и в дальнейшем разместить его на требуемых страницах сайта


Если вам требуется компонент, выполняющий специфичные для вас действия, то необходимо
Ответ:разработать свой компонент с использованием API Bitrix Framework


Укажите способы взаимодействия модулей между собой:
Ответ:инициализация событий


Работать напрямую с переменной $_SESSION
Ответ:не желательно, но возможно.


Для включения разделенного режима сессии нужно:
Ответ:

  • изменить в .settings.php значение session[mode] на separated
  • добавить в .settings.php: ‘lifetime’ => 14400
  • добавить в .settings.php: ‘kernel’ => ‘encrypted_cookies’

Для обеспечения внешней авторизации в продукте «1С-Битрикс» необходимо установить обработчик события
Ответ:OnUserLoginExternal


Для реализации внешней авторизации необходимо создать обработчик соответствующего события в файле
Ответ:/bitrix/php_interface/init.php


Если информация отдается из кэша до тех пор, пока она не поменяется в базе данных и кэш сбросится автоматически, то это:
Ответ:Авто + Управляемое кэширование


Функция для регистрации обработчиков событий, расположенных в модулях
Ответ:RegisterModuleDependences


Папки и файлы минимально необходимые для работы компонента с языковыми фразами:
Ответ:

  • component.php
  • /lang
  • .description.php

Чтобы шаблон компонента мог работать с пользовательским движком шаблонизации, необходимо:
Ответ:в файл /bitrix/php_interface/init.php добавить описание переменной движка шаблонизации


При разработке шаблона компонента разработчик
Ответ:может использовать все возможности языка PHP


Где хранятся значения по умолчанию параметров модуля?
Ответ:в файле /bitrix/modules/ID_модуля/default_option.php


Если модуль будет удален из системы, то:
Ответ:

  • при деинсталляции некоторых модулей могут сохраняться накопленные модулем данные (таблицы модуля)
  • дистрибутив модуля остается в системе, и он в любое время может быть снова установлен;

Класс инсталяции и деинсталяции модуля должен быть описан в файле:
Ответ:/bitrix/modules/ID_модуля/install/index.php


Какое написание ID модуля для Bitrix Framework является правильным?
Ответ:

  • mymodule
  • my2module
  • mymodule2

Подключаемым файлом модуля является следующий файл в папке модуля
Ответ:include.php


Административные скрипты — это
Ответ:скрипты, используемые модулем в административной части системы и располагающиеся в каталоге /bitrix/modules/ID модуля/admin/


При программировании в Bitrix Framework:
Ответ:необходимо подключать модуль, к которому обращается код


Папка с обновлением модуля должна содержать следующие обязательные файлы:
Ответ:

  • version.php
  • description.*

Основные методы достижения оптимальной производительности
Ответ:

  • кеширование «узких» мест
  • изменение логики для избавления от лишних и тяжелых запросов
  • ограничение выбираемых полей в запросах АПИ

Основные ошибки в программировании в общем случае, вызывающие проблемы в производительности:
Ответ:

  • в result_modifier для каждого элемента дополнительные поля выбираются дополнительным запросом
  • при написании своих компонентов не ограничивается кеш методом SetResultCacheKeys
  • чтобы получить число элементов делается полная выборка с подсчетом средствами php
  • при выборке разделов без необходимости включается подсчет числа элементов

Bitrix Framework позволяет использовать следующие способы хранения кеша:
Ответ:

  • как с использованием memcached, так и APC
  • как в файлах, так и с использованием memcached

Для написания быстрого кода разработчик должен:
Ответ:

  • понимать, какие системные действия выполняют АПИ функции
  • использовать кеширование везде, где это необходимо
  • знать, как работают инструменты отладки в Битриксе
  • проектировать структуру данных исходя из последующих задач по выборке и фильтрации данных, а не только из простоты интерфейса
  • ограничивать объём данных в кеше

Когда лучше начинать использовать кеширование:
Ответ:при разработке веб-сайта после того как обеспечена наиболее оптимальная работа с базой данных с выключенным кэшированием


Если вам необходимо разместить на сайте собственный функционал, то наиболее правильным с точки зрения Bitrix Framework будет:
Ответ:разработать собственный компонент и в дальнейшем разместить его на требуемых страницах сайта


Если вам требуется компонент, выполняющий специфичные для вас действия, то необходимо
Ответ:разработать свой компонент с использованием API Bitrix Framework


Укажите способы взаимодействия модулей между собой:
Ответ:инициализация событий


Работать напрямую с переменной $_SESSION
Ответ:не желательно, но возможно.


Для включения разделенного режима сессии нужно:
Ответ:

  • изменить в .settings.php значение session[mode] на separated
  • добавить в .settings.php: ‘lifetime’ => 14400
  • добавить в .settings.php: ‘kernel’ => ‘encrypted_cookies’

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *