# Loader

URL: https://chugunov.pro/api-bitrix/main/loader/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс `\Bitrix\Main\Loader`
Модуль: Main.

## Описание

Класс Loader загружает необходимые файлы, классы и модули. Это единственный класс, который подключается напрямую.

Исходный файл: `source/main/lib/loader.php:12`

## Константы (9)

- `ALPHA_LOWER` (устаревший)
- `ALPHA_UPPER` (устаревший)
- `BITRIX_HOLDER`
- `LOCAL_HOLDER`
- `MODULE_DEMO` — Возвращается includeSharewareModule(), если модуль работает в демо-режиме
- `MODULE_DEMO_EXPIRED` — Возвращается includeSharewareModule(), если пробный период истёк
- `MODULE_INSTALLED` — Возвращается includeSharewareModule(), если модуль установлен
- `MODULE_NOT_FOUND` — Возвращается includeSharewareModule(), если модуль не найден
- `SAFE_MODE` — Может использоваться для предотвращения загрузки всех модулей, кроме main и fileman

## Методы (17)

- [`static autoLoad()`](https://chugunov.pro/api-bitrix/main/loader/autoload/) — PSR-4-совместимый автозагрузчик.
- [`static clearModuleCache()`](https://chugunov.pro/api-bitrix/main/loader/clearmodulecache/)
- [`static getDocumentRoot()`](https://chugunov.pro/api-bitrix/main/loader/getdocumentroot/) — Возвращает корневой каталог документов
- [`static getLocal()`](https://chugunov.pro/api-bitrix/main/loader/getlocal/) — Проверяет, существует ли файл в каталогах /local или /bitrix
- [`static getNamespaces()`](https://chugunov.pro/api-bitrix/main/loader/getnamespaces/)
- [`static getPersonal()`](https://chugunov.pro/api-bitrix/main/loader/getpersonal/) — Проверяет, существует ли файл в персональном каталоге.
- [`static includeComposerAutoload()`](https://chugunov.pro/api-bitrix/main/loader/includecomposerautoload/) — Подключает файлы autoload.php из папки composer.
- [`static includeModule()`](https://chugunov.pro/api-bitrix/main/loader/includemodule/) — Подключает модуль по его имени.
- [`static includeSharewareModule()`](https://chugunov.pro/api-bitrix/main/loader/includesharewaremodule/) — Подключает условно-бесплатный модуль по его имени.
- [`static registerAutoLoadClasses()`](https://chugunov.pro/api-bitrix/main/loader/registerautoloadclasses/) — Регистрирует классы для автозагрузки.
- [`static registerClassAliases()`](https://chugunov.pro/api-bitrix/main/loader/registerclassaliases/) — Регистрирует псевдонимы классов для автозагрузки.
- [`static registerHandler()`](https://chugunov.pro/api-bitrix/main/loader/registerhandler/) — Регистрирует дополнительный обработчик автозагрузки.
- [`static registerNamespace()`](https://chugunov.pro/api-bitrix/main/loader/registernamespace/) — Регистрирует пространства имён с пользовательскими путями.
- [`static requireClass()`](https://chugunov.pro/api-bitrix/main/loader/requireclass/)
- [`static requireModule()`](https://chugunov.pro/api-bitrix/main/loader/requiremodule/) — Подключает модуль по его имени, выбрасывает исключение в случае неудачи
- [`static setRequireThrowException()`](https://chugunov.pro/api-bitrix/main/loader/setrequirethrowexception/) — Изменяет поведение requireModule
- [`static unregisterNamespace()`](https://chugunov.pro/api-bitrix/main/loader/unregisternamespace/) — Отменяет регистрацию пространства имён.

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-Loader.html
