Пришел в компанию, сайт которой из небольшого проекта превращается в огромный портал. Проект, естественно, на битриксе. В разработку начинают внедряться девопс, юнит тесты и прочие жизненно необходимые штуки для большого проекта.
Вопрос про девопс! До этого я работал с Ларавель и Джумлой и точно знаю, что обращение к сущностям системы по айдишникам ОЧЕНЬ плохой тон и черевато проблемами. Везде есть возможность задания уникальных имен сущностям системы для обращения к ним. В битриксе все на айдишниках и штатных инструментов для миграции БД нет (я пока не нашел).
Возникает проблема. Есть среда разработки, среда для тестирования, предпрод и прод. Сам Бог велел в среде разработки ничего не бояться, делать, переделывать и всячески эксперементировать. Создал инфоблок (хайлодблок, шаблон писма и тд) потом удалил. Переделал и айдишник будет новый. Естественно возникают сложности с переносом сущностей на тест и далее, так как в коде все на айдишниках. Инфоблок с айди 37 на тесте может быть 35ым, так как в деве делал и переделывал, а на тест перенес уже готовую сущьность. Константы тоже вариант не очень. Так как файл с ними простому переносу не подлежит.
Пробовал сущностям задать уникальные символьные коды и через них получать айдишники. Не самый прямой путь и не везде этот код можно задать.
Как выходят из ситуации в Битриксе? Есть возможность красиво обойтись без айдишников в коде? Или я чего-то не понимаю???