Это предварительная версия списка, в дальнейшем будет дополняться более подробными описаниями пакетов. Пакеты по мере надобности можно задействовать на рабочих проектах и по результатам работы с ними добавлять детальное описание. Просто если сейчас взяться и детально начать испытывать все-все пакеты, то этот процесс займет десятилетие.
Некоторые пакеты можно использовать как отправную точку, для собственных разработок.
[good]
composer require bitrix-expert/bbc
Сборка базовых битриксовых компонетов
Подробная документация здесь
Компоненты и модуль, необходимый для работы компонента, ставятся в папку bitrix
Хук, который перемещает модуль и компоненты из папки bitrix в папку local
"scripts": { "post-install-cmd": [ "move bitrix/components/bbc local/components/bbc", "move bitrix/modules/bex.bbc local/modules/bex.bbc" ], "post-update-cmd": [ "composer run-script post-install-cmd" ] } |
Устанавливаем модуль /bitrix/admin/partner_modules.php?lang=ru
Пример использования elements.list
<? $APPLICATION->IncludeComponent( "bbc:elements.list", "", array( "IBLOCK_TYPE" => "content", "IBLOCK_ID" => "11", ), false ); ?> |
Пример использования elements.detail
<? $APPLICATION->IncludeComponent( "bbc:elements.detail", "", array( "IBLOCK_TYPE" => "content", "IBLOCK_ID" => "11", "ELEMENT_ID" => "2819", "ELEMENT_CODE" => "interer-salon" ), false ); ?> |
Пример использования elements
<? $APPLICATION->IncludeComponent( "bbc:elements", "", array( "IBLOCK_TYPE" => "content", "IBLOCK_ID" => "11", 'INCLUDE_SUBSECTIONS' => "Y", 'SORT_BY_1' => "ID", 'SORT_ORDER_1' => "ASC", 'SORT_BY_2' => "NAME", 'SORT_ORDER_2' => "ASC", 'LIST_SELECT_FIELDS' => array("ID", "NAME"), 'LIST_SELECT_PROPS' => "", 'LIST_RESULT_PROCESSING_MODE' => "", 'ADD_SECTIONS_CHAIN' => "N", 'CACHE_GROUPS' => "", 'CACHE_TYPE' => "A", 'CACHE_TIME' => "9000", 'SET_404' => "N", 'CHECK_PERMISSIONS' => "N", 'LIST_DATE_FORMAT' => "", 'SET_SEO_TAGS' => "N", 'PAGER_SAVE_SESSION' => "N", 'ELEMENTS_COUNT' => "100", 'USE_SEARCH' => "N", 'EX_FILTER_NAME' => "", 'USE_AJAX' => "N", 'AJAX_TYPE' => "N", 'AJAX_HEAD_RELOAD' => "N", 'AJAX_TEMPLATE_PAGE' => "", 'PAGER_TEMPLATE' => "", 'DISPLAY_TOP_PAGER' => "N", 'DISPLAY_BOTTOM_PAGER' => "N", 'PAGER_TITLE' => "", 'PAGER_SHOW_ALWAYS' => "N", 'PAGER_DESC_NUMBERING' => "N", 'PAGER_DESC_NUMBERING_CACHE_TIME' => "6000", 'PAGER_SHOW_ALL' => "N", "SEF_MODE" => "Y", ), false ); ?> |
На параметр SEF_URL_TEMPLATES компонент не отреагировал , а ссылки на детальные страницы элементов строятся в соответствии с настройками инфоблока
Возможно, комплексный компонент в будущем придётся допиливать.
В документации заявлена обработка исключений, приведение параметров, работа с ajax-ом, кэширование, поисковая оптимизация, постраничная навигация. Короче, джентельменский набор типичного компонента.
Если при вызове "bbc:elements" возникает ошибка Cannot find '' template with page 'list' , то создаём файл list.php
и в него переносим код из index.php
[good]
composer require lacodda/bxcomponent-demo
Подобие предыдущего компонента, только с более скромными возможностями.
В качестве зависимостей ставится модуль и компоненты bbc
Имеется поддержка кэширования и пагинация. Нет работы с ajax. Функционал более чем скромный, подойдёт как заготовка для разработки более сложного компонента.
[good]
composer require cjp2600/system.empty
Пустой компонент
Притом компонент пустой-пустой, в файле компонента только подключается шаблон
остальную логику пилим сами.
[good]
composer require cjp2600/composite.shape
Позволяет отложенно вывести данные после загрузки страницы.
На странице
Поймал ошибку Fatal error: Class 'Bitrix\Security\Filter\Request' not found in /local/components/cjp2600/composite.shape/class.php on line 107
В файле local/components/cjp2600/composite.shape/class.php перед $security = new Bitrix\Security\Filter\Request(); вписать подключение модуля CModule::IncludeModule('security');
Пример вызова
$APPLICATION->IncludeComponent( 'cjp2600:composite.shape', '', array( "ID" => "UniqueShapeComponentID", # ID -shape (Required, unique parameter) "CACHE_TIME" => 604800, # Time caching (not required) "USE_PRELOADER" => false, # Use preloader (true / false) (Optional - default false) "PRELOADER_IMG" => " ... ", # The path of a custom preloader for (the default one that is in the images) "CACHE_TAG" => array("Pro"), # The tag for the cache. "CALL_FUNCTION" => function () { global $DB; echo date($DB->DateFormatToPHP("DD.MM.YYYY HH:MI:SS"), time()); sleep(3); } ), # The anonymous function (body -shape) null, array( 'HIDE_ICONS' => 'Y' ) ); |
Пример отложенного вывода компонента
$APPLICATION->IncludeComponent( 'cjp2600:composite.shape', '', array( "ID" => "UniqueShapeComponentID", # ID -shape (Required, unique parameter) "CACHE_TIME" => 604800, # Time caching (not required) "USE_PRELOADER" => false, # Use preloader (true / false) (Optional - default false) "PRELOADER_IMG" => " ... ", # The path of a custom preloader for (the default one that is in the images) "CACHE_TAG" => array("Pro"), # The tag for the cache. "CALL_FUNCTION" => function () { ?> <? global $APPLICATION; $APPLICATION->IncludeComponent( "bitrix:news.list", "staff", array( // region Основные параметры "IBLOCK_TYPE" => "company", // Тип информационного блока (используется только для проверки) : array ( '-' => ' ', 'catalog' => '[catalog] Каталоги', 'news' => '[news] Новости', 'offers' => '[offers] Торговые предложения', 'services' => '[services] Сервисы', 'references' => '[references] Справочники', ) "IBLOCK_ID" => "17", // Код информационного блока : array ( 1 => 'Новости', 2 => 'Одежда', 3 => 'Одежда (предложения)', ) "NEWS_COUNT" => "20", // Количество новостей на странице // endregion // region Источник данных "SORT_BY1" => "SORT", // Поле для первой сортировки новостей : array ( 'ID' => 'ID', 'NAME' => 'Название', 'ACTIVE_FROM' => 'Дата начала активности', 'SORT' => 'Сортировка', 'TIMESTAMP_X' => 'Дата последнего изменения', ) "SORT_ORDER1" => "ASC", // Направление для первой сортировки новостей : array ( 'ASC' => 'По возрастанию', 'DESC' => 'По убыванию', ) "SORT_BY2" => "ID", // Поле для второй сортировки новостей : array ( 'ID' => 'ID', 'NAME' => 'Название', 'ACTIVE_FROM' => 'Дата начала активности', 'SORT' => 'Сортировка', 'TIMESTAMP_X' => 'Дата последнего изменения', ) "SORT_ORDER2" => "DESC", // Направление для второй сортировки новостей : array ( 'ASC' => 'По возрастанию', 'DESC' => 'По убыванию', ) "FILTER_NAME" => "", // Фильтр "FIELD_CODE" => array(''), // Поля : array ( 'ID' => 'ID', 'CODE' => 'Символьный код', 'XML_ID' => 'Внешний код', 'NAME' => 'Название', 'TAGS' => 'Теги', 'SORT' => 'Сортировка', 'PREVIEW_TEXT' => 'Описание для анонса', 'PREVIEW_PICTURE' => 'Картинка для анонса', 'DETAIL_TEXT' => 'Детальное описание', 'DETAIL_PICTURE' => 'Детальная картинка', 'DATE_ACTIVE_FROM' => 'Начало активности (дата)', 'ACTIVE_FROM' => 'Начало активности (время)', 'DATE_ACTIVE_TO' => 'Окончание активности (дата)', 'ACTIVE_TO' => 'Окончание активности (время)', 'SHOW_COUNTER' => 'Количество показов', 'SHOW_COUNTER_START' => 'Дата первого показа', 'IBLOCK_TYPE_ID' => 'Тип информационного блока', 'IBLOCK_ID' => 'ID информационного блока', 'IBLOCK_CODE' => 'Символьный код информационного блока', 'IBLOCK_NAME' => 'Название информационного блока', 'IBLOCK_EXTERNAL_ID' => 'Внешний код информационного блока', 'DATE_CREATE' => 'Дата создания', 'CREATED_BY' => 'Кем создан (ID)', 'CREATED_USER_NAME' => 'Кем создан (имя)', 'TIMESTAMP_X' => 'Дата изменения', 'MODIFIED_BY' => 'Кем изменен (ID)', 'USER_NAME' => 'Кем изменен (имя)', ) "PROPERTY_CODE" => array('POSITION'), // Свойства "CHECK_DATES" => "Y", // Показывать только активные на данный момент элементы // endregion // region Шаблоны ссылок "DETAIL_URL" => "", // URL страницы детального просмотра (по умолчанию - из настроек инфоблока) // endregion // region Управление режимом AJAX "AJAX_MODE" => "N", // Включить режим AJAX "AJAX_OPTION_JUMP" => "N", // Включить прокрутку к началу компонента "AJAX_OPTION_STYLE" => "Y", // Включить подгрузку стилей "AJAX_OPTION_HISTORY" => "N", // Включить эмуляцию навигации браузера "AJAX_OPTION_ADDITIONAL" => "", // Дополнительный идентификатор // endregion // region Настройки кеширования "CACHE_TYPE" => "A", // Тип кеширования : array ( 'A' => 'Авто + Управляемое', 'Y' => 'Кешировать', 'N' => 'Не кешировать', ) "CACHE_TIME" => "36000000", // Время кеширования (сек.) "CACHE_NOTES" => "", // "CACHE_FILTER" => "N", // Кешировать при установленном фильтре "CACHE_GROUPS" => "N", // Учитывать права доступа // endregion // region Дополнительные настройки "PREVIEW_TRUNCATE_LEN" => "", // Максимальная длина анонса для вывода (только для типа текст) "ACTIVE_DATE_FORMAT" => "j F", // Формат показа даты : array ( 'd-m-Y' => '22-02-2007', 'm-d-Y' => '02-22-2007', 'Y-m-d' => '2007-02-22', 'd.m.Y' => '22.02.2007', 'd.M.Y' => '22.Фев.2007', 'm.d.Y' => '02.22.2007', 'j M Y' => '22 Фев 2007', 'M j, Y' => 'Фев 22, 2007', 'j F Y' => '22 Февраля 2007', 'f j, Y' => 'Февраль 22, 2007', 'd.m.y g:i A' => '22.02.07 7:30 AM', 'd.M.y g:i A' => '22.Фев.07 7:30 AM', 'd.M.Y g:i A' => '22.Фев.2007 7:30 AM', 'd.m.y G:i' => '22.02.07 7:30', 'd.m.Y H:i' => '22.02.2007 07:30', 'SHORT' => 'Формат сайта', 'FULL' => 'Формат сайта (включая время)', ) "SET_TITLE" => "N", // Устанавливать заголовок страницы "SET_BROWSER_TITLE" => "N", // Устанавливать заголовок окна браузера "SET_META_KEYWORDS" => "N", // Устанавливать ключевые слова страницы "SET_META_DESCRIPTION" => "N", // Устанавливать описание страницы "SET_STATUS_404" => "N", // Устанавливать статус 404, если не найдены элемент или раздел "INCLUDE_IBLOCK_INTO_CHAIN" => "N", // Включать инфоблок в цепочку навигации "ADD_SECTIONS_CHAIN" => "N", // Включать раздел в цепочку навигации "HIDE_LINK_WHEN_NO_DETAIL" => "N", // Скрывать ссылку, если нет детального описания "PARENT_SECTION" => "", // ID раздела "PARENT_SECTION_CODE" => "", // Код раздела "INCLUDE_SUBSECTIONS" => "Y", // Показывать элементы подразделов раздела // endregion // region Настройки постраничной навигации "PAGER_TEMPLATE" => ".default", // Шаблон постраничной навигации : array ( '.default' => '.default (Встроенный шаблон)', 'arrows_adm' => 'arrows_adm (Встроенный шаблон)', 'modern' => 'modern (Встроенный шаблон)', 'orange' => 'orange (Встроенный шаблон)', 'visual' => 'visual (Встроенный шаблон)', 'blog' => 'blog (Общий шаблон)', 'forum' => 'forum (Общий шаблон)', 'arrows' => 'arrows (Новый адаптивный шаблон интернет-магазина)', ) "DISPLAY_TOP_PAGER" => "N", // Выводить над списком "DISPLAY_BOTTOM_PAGER" => "Y", // Выводить под списком "PAGER_TITLE" => "Новости", // Название категорий "PAGER_SHOW_ALWAYS" => "N", // Выводить всегда "PAGER_DESC_NUMBERING" => "N", // Использовать обратную навигацию "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", // Время кеширования страниц для обратной навигации "PAGER_SHOW_ALL" => "N", // Показывать ссылку 'Все' // endregion ) );?> <? } ), # The anonymous function (body -shape) null, array( 'HIDE_ICONS' => 'Y' ) ); |
[bad]
composer require bxuni/bxuni
Упрощённые компоненты
Перед установкой в composer.json дописать "minimum-stability": "dev",
"prefer-stable": true , т.к. версия у пакета только dev
Документация полностью отсутствует
bxuni:highloadblock.add
Пример вызова
<?$APPLICATION->IncludeComponent( "bxuni:highloadblock.add", "example", array( "HLBLOCK_ID" => "1", ), false );?> |
но при сабмите формы отсылается ajax запрос на не существующий скрипт /ajax/comments.php
По меньшей мере шаблон надо переписывать полностью.
bxuni:highloadblock.list
Ситуация похожая
Пробовал вызвать
<?$APPLICATION->IncludeComponent( "bxuni:highloadblock.list", "exaple", array( "BLOCK_ID" => "1", ), false );?> |
Сам код компонента далёк от совершенства , при беглом осмотре наткнулся на такой участок
PAGEN_1 - задан жёстко, если на странице будет ещё один компонент с пагинацией, то проблем не избежать.
Поддержка кэширования есть, но отсутствует приведение и проверка входных параметров.
bxuni:uni.detail
<?$APPLICATION->IncludeComponent( "bxuni:uni.detail", "example", array( "IBLOCK_CODE" => "SALE", "ID" => "18929", ), false );?> |
Выводится название элемента и детальное описание
uni.list
<?$APPLICATION->IncludeComponent( "bxuni:uni.list", "", array( "IBLOCK_CODE" => "responses_matresses", ), false );?> |
Компонент ничего не вывел.
Два оставшихся компонента uni.form.list и uni.form.detail я тестировать не стал после того как посмотрел код.
Качество кода очень посредственное, большой ценности эти компоненты из себя на представляют. Может сойти как заготовка для компонент, но переписывать придётся подавляющую часть кода.
[good]
composer require 1gt/staticarea
Суть задачи, которую решает компонент, описана здесь
<?$APPLICATION->IncludeComponent('1gt:staticarea', 'example', array( "TITLE" => "ИСТОРИЯ", "SUBTITLE" => "НОВОЙ КУХНИ", "DESCRIPTION" => "Итальянцы обладают уникальной способностью сделать застолье моментом получения истинного удовольствия. Именно поэтому коллекции названы по аналогии с известными итальянскими винами, которые прекрасно сочетаются с вашими любимыми блюдами.") );?> |
composer require lacodda/bxcomponent
Базовые компоненты, поддерживающие MVC
composer require digitalwand/mvc.base
Базовый компонент, предназначенный для простой реализации MVC
Модули
[good]
composer require notagency/notagency.base
Модуль, содержащий набор типовых компонентов.
materials.list - для вывода списков (элементы, секции инфоблока)
materials.detail - на основе materials.list с ограничением в 1 элемент
catalog.list - на основе materials.list + данные каталога (цены, кол-во товара и т.д.)
catalog.detail - на основе materials.detail тоже самое что и catalog.list с ограничением в 1 элемент
form.result.new - вывод формы из модуля веб-форм
Далее идём сюда /bitrix/admin/partner_modules.php?lang=ru и устанавливаем модуль.
Компоненты
+ есть заготовка для шаблона сайта
composer require prominado/redirect
Модуль, позволяющий настраивать редиректы в админке.
composer require olof-ltd/olof_iblock
Модуль, добавляющий возможность получать доступ к свойствам инфоблока на d7
(Примечание : не работает с множественными свойствами)composer require lacodda/bxmodule-demo
Демо модули
composer require citfact/filter.subscribe
Модуль позволяет осуществлять подписку на фильтр с дальнейшим уведомлением по почте
composer require bitrix-expert/bbc-module
Модуль с классами для базовых компонентов
Хелперы
[good]
composer require wlbl/bitrix.tools
Получение id инфоблока по символьному коду <? echo Wlbl\Tools\Iblock\Iblock::getId("IBLOCK_SHOPS_REVIEWS_ID"); ?>
Получение строки, содержащей полное имя класса HighloadBlock'а
Вставка на страницу кода svg файла.
Добавление к свойствам инфоблока типа "Ссылка на youtube видео" (Примечание: в дальнейшем можно использовать как заготовку для написания модуля, который добавляет кастомные типы к свойтвам инфоблока)
Функция dump(var) - выводящая в удобном виде данные на экран или в консоль.
composer require rere/bitrix-helper
composer require stanislav-dremin/modules
composer require bitrix-expert/tools
composer require arrilot/bitrix-iblock-helper
Хэлперы для упрощения работы с инфоблоками/хайлоадблоками
composer require techart/bitrix.tao
набор классов, позволяющий упростить работу с Bitrix
composer require cjp2600/hiwrapper
Highloadblock Helper class
composer require falur/bitrix-iblock
Классы помошники для работы с api инфоблоками битрикса
composer require arrilot/bitrix-collectors
Пакет позволяет собрать из различных коллекций и элементов (обычно полученных через какой-нибудь CIblockElement::GetList()) идентификаторы и удобным образом дополучить по ним дополнительные данные одним запросом, а не в цикле как это обычно заканчивается
composer require shantilab/bxtools
composer require rschweppes/bitrix-helpers
composer require ilflask/bitrix_tools
composer require falur/bitrix-helpers
composer require mikeborisov/bitrix-utils
composer require marvin255/bxfoundation
composer require dok/bx
composer require vitaliisestrenskiy/sest
composer require stenhigh/bxhelp
composer require machaon/utils
Работа с параметрами и данными
composer require wlbl/bitrix.config
Модуль для хранения общих данных сайта
Данные только строковые (примечание: добавить возможность хранения не только строковых данных, а, например, массивов.)
composer require aak74/bx-data
Классы для удобного доступа к данным
composer require serginhold/bitrix-favorites
Модуль для хранения избранных элементов
composer require rey/simplesettings
Бибилиотека для расширения стандартного .settings.php
Получение доступа к параметрам
Кастомные типы в свойствах элементов инфоблока
composer require warezgibzzz/tz_multifield
composer require serginhold/bitrix-boolean-property
composer require htccs/bitrix_custom_properties_module
Ресайз изображений и кастомные свойства инфоблока
composer require marvin255/bxcontent
Дополнительное поле для элементов инфоблока с возможностью создания сложных сниппетов со сложным html для контент менеджеров.
composer require devel59/bitrix-property-image
Кастомное свойство типа изображение
composer require devel59/bitrix-checkbox
Кастомное свойство тип "чебокс"
composer require andreyryabin/sprint.options
composer require mpeshehonov/bitrix-color-property
Оптимизированный для Bitrix удобный колорпикер jscolor, для использования в качестве свойства у различных элементов.
Работа с AJAX
composer require webpractik/api
composer require domatskiy/bitrix-ajax-response
Ajax-запросы. TODO: пока полностью не понял схему работы, в дальнейшем разобрать
Шаблонизаторы
composer require wlbl/twigrix
Модуль для подключения шаблонизатора Twig
composer require arrilot/bitrix-blade
Интеграция шаблонизатора Blade в Битрикс
composer require maximaster/tools.twig
Администрирование
composer require lacodda/bitrix-cli
Консольные приложения для администрирования
composer require notamedia/console-jedi
Консольное приложение для администрирования
composer require magnifico/bitrix-console
Прочее
composer require smotrovalilit/bitrix-ufforumgroup
Модуль для привязки пользовательского поля к группе форума
composer require citfact/gravatar
Использование Gravatar
composer require osotov/bitrix-module-installer-plugin
Плагин для установки модулей
composer require arrilot/bitrix-models
Добавляет модели для сущностей Битрикса и для произвольных таблиц
composer require mediasoft/bitrix-composer-bridge
Утилита позволяет создавать модули в форме пакета Composer.
composer require fedyan/bm
Скрипт позволяет экспортировать структуру, элементы и разделы инфоблоков в массив для дальнейшего импорта.
composer require bitrix-expert/niceaccess
Работа с правами доступа
composer require yuriyant/bitrix-router-for-local-development
Роутер для разработки проектов на CMS Битрикс, используя встроенный в PHP сервер
composer require rschweppes/twix
composer require nook-ru/bx-api-docs
phpDoc for bitrix framework
composer require marvin255/bxmailer
Отправка почтовых сообщений через SMTP (phpMailer)
composer require domatskiy/user-actions
composer require balsing/bxincludes
Реализация включаемых областей из инфоблока
composer require artamonov/api
Модуль RESTful API
composer require wajox/symbitcore
bitrix wrapper core
composer require starlabs/vagr
Простая виртуальная среда разработки для bitrix проектов.
composer require nonlux/bitapp-project
composer require nejtr0n/bx_gitignore
Bitrix default git ignore script
composer require bitnix/session
HTTP Sessions
composer require bitnix/reflect
composer require bitnix/lex
Инструменты лексического анализа
composer require bitnix/form
composer require bitnix/event
composer require bitnix/error
composer require bitnix/crypto
composer require citfact/pjax
composer require denx-b/bitrix-blank
пример структурирования файлов проекта
composer require notamedia/bitrix-agent-manager
Менеджер агентов
composer require notamedia/bitrix-i18n
Стандартные модули, которые зачем-то выложили в репозиторий
composer require nonlux/bitrix-module-search
======================================================================
composer require nonlux/bitrix-module-scale
======================================================================
composer require nonlux/bitrix-module-photogallery
======================================================================
composer require nonlux/bitrix-module-perfmon
=====================================================================
composer require nonlux/bitrix-module-mobileapp
====================================================================
composer require nonlux/bitrix-module-main
===================================================================
composer require nonlux/bitrix-module-iblock
===================================================================
composer require nonlux/bitrix-module-highloadblock
====================================================================
composer require nonlux/bitrix-module-forum
===================================================================
composer require nonlux/bitrix-module-form
===================================================================
composer require nonlux/bitrix-module-fileman
====================================================================
composer require nonlux/bitrix-module-compression
===================================================================
composer require nonlux/bitrix-module-clouds
=================================================================
composer require nonlux/bitrix-module-blog
=================================================================
composer require nonlux/bitrix-module-bitrixcloud
=================================================================
composer require nonlux/bitrix-module-bitrix.sitepersonal
====================================================================
composer require nonlux/bitrix-module-bitrix.sitecorporate
====================================================================
composer require nonlux/bitrix-module-asd.iblock
===================================================================
composer require nonlux/bitrix-module-security
==================================================================
composer require nonlux/bitrix-module-socialservices
===============================================================
composer require nonlux/bitrix-module-seo
=============================================================
composer require nonlux/bitrix-module-subscribe
===============================================================
composer require nonlux/bitrix-module-vote
================================================================
composer require nonlux/bitrix-module-translate
================================================================
Логирование и отладкаcomposer require citfact/debugbar
Отображает индикатор отладки в браузере с информацией из PHP
composer require bitrix-expert/monolog-adapter
Monolog адаптер. Логирование исключений
composer require osotov/phpunit-for-bitrix
Класс для unit тестов
composer require domatskiy/bitrix-develop
Включение режима разработки
composer require bitnix/log
composer require citfact/logger
позволяет логгировать данные в вашем приложение. Расширяет функционал
Заполнение тестовыми данными
composer require maaaxim/catalog.generator
Генерация тестового каталога
Админка
composer require andreyryabin/sprint.editor
Редактор для контент-менеджеров
composer require arrilot/bitrix-hermitage
Инструменты для работы с эрмитажем Битрикса
composer require nook-ru/admin_helper_lib
API для кастомизации интерфейса админки
composer require lacodda/bxmodule
API для кастомизации интерфейса админки
composer require lacodda/bxframe
API для сборки кастомных админок
composer require askew0/bitrix-typograf.ru
Модуль типографирования для нового визуального редактора битрикса, с использованием API сайта typograf.ru
composer require digitalwand/digitalwand.admin_helper
API для сборки кастомных админок
ORM
composer require citfact/doctrine
Doctrine 2 модуль
composer require marvin255/bxar
Обертка active record для инфоблоков битрикса
composer require rey/orm
composer require nook-ru/nstree
Позволяет работать с деревьями Nested Set через API ORM Битрикс
composer require marvin255/bxar-orm
Обертка active record для orm битрикса
composer require citfact/doctrine-userfield
1C-Bitrix - Doctrine 2 user field integration
composer require citfact/doctrine-iblock
1C-Bitrix - Doctrine 2 iblock integration
composer require citfact/doctrine-connect
1C-Bitrix - Doctrine 2 connection
Шаблоны
composer require osotov/bitrix_template_module
Кастомный шаблон проекта
composer require citfact/template
PHP шаблон
Миграции БД
composer require arrilot/bitrix-migrations
Миграции БД
composer require cjp2600/bim-core
composer require bloodflood/bitrix-migrations
composer require marvin255/bxmigrate
composer require rey/migration
composer require worksolutions/bitrix-reduce-migrations
composer require andreyryabin/sprint.migration
Кэширование
composer require arrilot/bitrix-cacher
Обёртка над ядром Битрикса для более удобного кэширования php переменных
composer require webarchitect609/bitrix-cache
обёртка для работы с кэшем в Битрикс
composer require magnifico/bitrix-cache
composer require bitnix/cache
Автозагрузчики
composer require webarchitect609/bitrix-neverinclude
Автозагрузчик модулей Битрикс
composer require maximaster/tools.events
Библиотека предоставляет функционал для автоматической загрузки обработчиков событий
Альтернативное расположение обработчиков событий
composer require eugenezadorin/bitrix-autoloader
Автозагрузчик модулей и пользовательских классов
composer require pushin/bx-module-autoloader
Автозагрузчик модулей
Работа со сторонними инструментами
composer require olegpro/bitrix-sphinx
Пакет добавляет в 1С-Битрикс возможность работать с индексами sphinx, через ORM D7
composer require velosipedist/beatrix
Интеграция slim фреймворка
composer require osotov/illuminate-for-bitrix
Адаптация некоторых Illuminate компонентов для использования в Битрикс
composer require domatskiy/bitrix-angular
Использование Angular
composer require arrilot/bitrix-data-anonymization
Интеграция и пакетом arrilot/data-anonymization
composer require antonlee/phpmig-bitrix
Интеграция с phpmig
composer require magnifico/bitrix-phinx
Интеграция phinx
composer require citfact/bitrix-pimple
pimple провайдеры
composer require vuebix/tarantool
Tarantool адаптер
composer require stag/piha
Piha php microframework
composer require bitixel/paycorp
Paycorp API
composer require worksolutions/bitrix-module-bunit
xUnit framework
composer require pafnuty/less-for-bitrix
LESS Компилятор
Js - библиотеки
composer require domatskiy/bitrix-js-plugins