В апреле я опубликовал бета-версию инструментария для битрикс-разработчиков — Bex\Tools, позволяющий получать по символьным кодам идентификаторы инфоблоков и их свойств.
Зачем? Основная задача, выполняемая этим инструментом — абстрагирование от идентификаторов. Разные айдишники на бою, тесте и деве не будут помехой, если использовать Bex\Tools.
А недавно я выпустил версию 1.x. Концепт и задачи, которые решает Bex\Tools, остались теми же, но появились новые возможности и более удобное АПИ:
получение идентификаторов групп пользователей по символьному коду (и наоборот),
предварительная генерация кеша, сразу же после внесения изменений в редактируемую запись,
запрет на создание инфоблоков и групп пользователей без символьных кодов (выводится человекопонятное сообщение об обязательности этого поля),
настройка времени жизни и каталога хранения кеша,
удобное АПИ:
<?php
use Bex\Tools\IblockTools;
use Bex\Tools\GroupTools;
// Инфоблоки
$iblockFinder = IblockTools::find('iblock_type', 'iblock_code');
$iblockId = $iblockFinder->id();
$propEnumId = $iblockFinder->propEnumId('PROP_CODE', 'VALUE_XML_ID');
// Группы пользователей
$groupId = GroupTools::findById(3)->code();
Подключить Bex\Tools к проекту проще всего, если у вас установлен «Композер»:
composer require bitrix-expert/tools
В вики «Гитхаба» находится документация с описанием техтребований, особенностей и возможностей библиотеки.
библиотека является низкоуровневым средством для разработки на базе Битрикса, которое всегда должно присутствовать в проекте без возможности его отключения неосторожными пользователями.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».