Обертка над composer для установки зависимостей
Описание
Проблема дублирования пакетов в модулях Битрикс
Разработчики на 1С-Битрикс часто сталкиваются с ситуацией, когда два или более модуля требуют один и тот же пакет из composer. Если просто включить файлы пакета в поставку каждого модуля, при одновременной установке возникает конфликт — классы и функции объявляются дважды, сайт ломается. Это типичная головная боль при сборке сложных проектов, где модули создаются разными командами или используются сторонние решения.
Наш модуль устраняет эту проблему полностью. Вместо того чтобы каждый модуль тащил свою копию библиотеки, все зависимости собираются централизованно через composer. Модуль выступает как прослойка: он проверяет, какие пакеты уже установлены, и добавляет только недостающие. Это исключает дублирование и гарантирует, что каждый пакет существует в единственном экземпляре. Результат — стабильная работа сайта без ошибок переопределения классов.
API для автоматической установки зависимостей
Модуль предоставляет простой API, который можно вызывать прямо во время установки ваших собственных модулей. Вам не нужно вручную лезть в консоль сервера или править composer.json — достаточно добавить несколько строк кода в установщик модуля. API сам свяжется с системой, добавит нужные пакеты в общий реестр и запустит их загрузку.
Это особенно удобно, если вы разрабатываете коммерческие решения для маркетплейса Битрикс. Пользователь вашего модуля получает все необходимые библиотеки автоматически, без лишних телодвижений. Ему не нужно быть администратором сервера или разбираться в composer — всё происходит прозрачно в фоне. При этом вы как разработчик можете быть уверены, что зависимости не конфликтуют с другими модулями клиента.
Управление пакетами через интерфейс без доступа к консоли
Не у всех администраторов сайтов есть доступ к командной строке сервера. Часто хостинг предоставляет только панель управления, а SSH закрыт. В таких ситуациях добавить или обновить пакет через composer становится проблемой. Наш модуль решает это с помощью встроенного интерфейса — вы можете добавлять, обновлять и удалять пакеты прямо из административной панели Битрикс.
Интерфейс простой и понятный: список установленных пакетов, поле для ввода названия нового пакета, кнопки обновления и удаления. Всё как в обычном composer, только через браузер. Это спасает, когда нужно срочно обновить библиотеку из-за уязвимости или добавить новый пакет для кастомного функционала, а доступа к серверу нет. Модуль сам обрабатывает все технические детали — скачивание, проверку зависимостей, обновление autoload.
Централизованное хранение и версионирование
Модуль хранит все зависимости в одном месте, используя стандартный механизм composer. Это значит, что версии пакетов контролируются централизованно — вы всегда видите, какая версия библиотеки установлена на сайте, и можете её обновить для всех модулей сразу. Никакой разнобой, когда один модуль использует старую версию, а другой новую.
Кроме того, такой подход упрощает поддержку сайта. Если возникает проблема с конкретной библиотекой, вы точно знаете, где она лежит, и можете быстро её заменить или откатить. Модуль не вмешивается в работу самого composer — он лишь управляет его вызовами и синхронизирует запросы от разных модулей. Всё остальное делает стандартный инструмент, к которому вы привыкли.
Простая интеграция и открытый исходный код
Модуль распространяется с открытым исходным кодом на GitHub. Вы можете изучить его работу, адаптировать под свои нужды или внести изменения. Это не «чёрный ящик» — весь код прозрачен, и вы всегда понимаете, что именно происходит при установке зависимостей. Для подключения достаточно установить модуль на сайт и начать использовать API в своих решениях.
Разработчикам не придётся переписывать существующие модули — достаточно добавить вызов API в установщик, и всё заработает. Модуль совместим с последними версиями 1С-Битрикс и не требует дополнительных настроек сервера. Если у вас возникли вопросы, на странице GitHub есть документация и возможность задать их автору. Это готовое решение, которое экономит часы отладки конфликтов и делает экосистему модулей на Битрикс более стабильной.
Часто задаваемые вопросы
Характеристики
| Версия | 1.1.3 |
| Добавлен | 11.01.2023 |
| Обновлён | 15.03.2023 |
| Установок | 100 - 499 раз |
| Код | fi1a.bitrixrequire |
| Адаптивный | Нет |
| Composite | Нет |