FatCats MBuilder: сборка и локализация Bitrix-модулей
Описание
Автоматизация полного цикла разработки модулей для Битрикс
FatCats MBuilder — это инструмент, который превращает рутинную работу по созданию и подготовке Bitrix-модулей в предсказуемый, автоматизированный процесс. Вместо того чтобы вручную разбираться с файловой структурой, локализацией и сборками, разработчик получает единую среду для всего цикла: от генерации заготовки до выпуска обновлений. Решение особенно ценно для тех, кто ведет свои проекты в папке local/modules и хочет избавиться от хаоса при релизах. Модуль не просто упрощает отдельные задачи — он выстраивает систему, где каждый этап логически связан с предыдущим, а результат всегда соответствует заданным шаблонам и стандартам.
С MBuilder вы перестаете тратить время на повторяющиеся действия: создание нового модуля, подготовку рабочей копии перед сборкой, вынос строк в языковые файлы. Вся механика завязана на проверенные сценарии, которые исключают человеческие ошибки и ускоряют работу в разы. Для студий и команд, где важна воспроизводимость процессов, это становится не просто удобством, а необходимостью.
Гибкое создание модулей по собственным шаблонам
В основе MBuilder лежит работа с шаблонами. Система позволяет не только использовать встроенные заготовки, но и подключать собственные шаблоны, размещенные в директории /upload/fatcats.mbuilder/templates. Это значит, что вы можете один раз настроить структуру модуля под свои стандарты кодирования, нейминг и архитектуру, а затем генерировать новые решения буквально в несколько кликов. Поддержка install_paths.json дополнительно упрощает подготовку к релизу: модуль учитывает пути установки и автоматически приводит файловую структуру к нужному виду.
Такой подход особенно полезен, если вы выпускаете серийные продукты или работаете в рамках строгих корпоративных регламентов. Вместо того чтобы каждый раз копировать старый модуль и править его вручную, вы просто выбираете шаблон и получаете готовую основу для дальнейшей разработки. Это экономит часы работы и снижает риск пропустить важный файл или директорию.
Умная локализация: сканирование, генерация и подстановка ключей
Одна из самых трудоемких задач при разработке модулей — локализация. MBuilder решает ее комплексно: модуль сканирует PHP-файлы, JavaScript и шаблоны на наличие фраз, которые требуется вынести в lang-файлы. После сканирования система автоматически генерирует языковые файлы, создает ключи локализации и подставляет в код вызовы Loc::getMessage(...) для PHP и BX.message(...) для JavaScript. Вам остается только перевести сами фразы — вся механическая работа уже сделана.
Найденные фразы, их вхождения и собранные версии хранятся в базе данных, что позволяет отслеживать историю изменений и не терять уже проделанную работу. Если у вас подключен внешний пакет переводчика через /local/vendor/autoload.php, модуль может автоматически заполнять переводы, что еще больше ускоряет подготовку мультиязычных версий. В результате вы получаете не просто инструмент для перевода, а полноценную систему управления локализацией, встроенную прямо в процесс разработки.
Сборка релизов и обновлений с контролем версий
FatCats MBuilder поддерживает два типа сборок: полный релиз и update-сборка. Полная сборка создает готовый к распространению пакет модуля со всей файловой структурой. Для обновлений используется механика baseline — система сравнивает текущую версию модуля с базовой и формирует только измененные файлы, генерируя при этом updater.php. Это избавляет от необходимости вручную отслеживать, какие файлы были изменены, и позволяет выпускать патчи без риска повредить пользовательские данные.
Такой подход критически важен для коммерческих модулей, где обновления выходят регулярно. Вместо того чтобы каждый раз собирать полный архив и проверять его вручную, вы просто указываете baseline, и MBuilder сам вычисляет разницу. Это делает процесс релизов быстрым, прозрачным и воспроизводимым — особенно когда над модулем работает несколько разработчиков или студия ведет десятки решений одновременно.
Для кого и как работает решение
Модуль предназначен для разработчиков и технических специалистов, которые профессионально занимаются созданием Bitrix-решений. Для работы требуется установленный пакет fatcats.core, а все рабочие файлы размещаются в /upload/fatcats.mbuilder/. Это стандартная для Битрикс практика, которая не конфликтует с другими инструментами и не требует сложной настройки окружения. MBuilder не заменяет IDE или системы контроля версий, но закрывает те этапы, которые обычно выполняются вручную и отнимают больше всего времени: подготовка локализации, сборка релизов и генерация обновлений.
Если вы устали от рутинных операций при выпуске модулей и хотите, чтобы процесс стал повторяемым и предсказуемым, FatCats MBuilder — это практичное решение. Оно не обещает чудес, но дает конкретные инструменты для автоматизации тех задач, которые тормозят разработку. Попробуйте его на одном проекте, и вы увидите, как много времени можно сэкономить за счет грамотной организации рабочего цикла.
Часто задаваемые вопросы
Характеристики
| Версия | 1.0.0 |
| Добавлен | 22.05.2026 |
| Установок | Менее 50 раз |
| Код | fatcats.mbuilder |
| Адаптивный | Нет |
| Composite | Нет |