Самое подходящее что я нашел, так это registerAutoLoadClasses , но проблема в том, что на текущий момент не планируется оборачивать этот функционал в отдельный модуль.
Итого, сформулирую конкретнее, как правильно зарегистрировать с помощью API собственное пространство имен в битриксе?
К сожалению данный метод тоже не подошел (возможно я не до конца разобрался с принципом его работы). Мне не нужно указывать каждый мой класс, а нужно только корректно сделать автоподгрузку из пространства имен, т.е. указать его и путь до папки, в которой лежат входящие в него классы (на данный момент более 30 файлов).
Если вы поняли о чем я говорю и есть живой пример - прошу приведите его пожалуйста.
кроме как через модуль тогда не знаю(может кто другой подскажет) и то он должен быть оформлен согласно правилам d7 иначе опять же придется использовать CModule::AddAutoloadClasses с перечислением всех файлов
не люблю тащить всякие левые автозагрузчики. кроме того загрузка по classmap гораздо производительнее поэтому я делаю так для сторонних composer пакетов.
для генерации карты классов
Код
composer dump-autoload -o
в init.php подключаю
Код
if (!defined("_APP_ROOT")) {
define("_APP_ROOT", dirname(dirname(__DIR__)));
}
CModule::AddAutoloadClasses("", include _APP_ROOT . "/vendor/composer/autoload_classmap.php");
в composer.json обязательно прописывается скрипт - т.к. по умолчанию не совестимые пути прописываются в генерируемый autoload_classmap.php