Допустим, у нас есть модуль, который мы хотим поставлять нашим клиентам. Сам модуль является оберткой для некоей SDK-библиотеки, выложенной на Github и предполагающей использование в качестве автозагрузчика Composer. Какой верный путь с точки зрения концепции Bitrix? Мое варианты:
1. Загружать все классы данной библиотеки через \Bitrix\Main\Loader::registerAutoLoadClasses().
2. Разобрать библиотеку по файлам и собрать ее заново в соответствии с правилами папки lib (мы на D7), после чего пользоваться благами автозагрузки классов модуля.
3. Не париться и взять библиотеку как есть, положить ее в некую подпапку модуля и подключить в модуля автолоадер Composer'а из папки vendor, предварительно сгенерировав его там.
1. Загружать все классы данной библиотеки через \Bitrix\Main\Loader::registerAutoLoadClasses().
2. Разобрать библиотеку по файлам и собрать ее заново в соответствии с правилами папки lib (мы на D7), после чего пользоваться благами автозагрузки классов модуля.
3. Не париться и взять библиотеку как есть, положить ее в некую подпапку модуля и подключить в модуля автолоадер Composer'а из папки vendor, предварительно сгенерировав его там.