Skip to content

Модуль для автозагрузки классов в Битрикс

Notifications You must be signed in to change notification settings

stayfuneral/ramapriya.loadmanager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LoadManager

Модуль для автозагрузки классов в Битрикс

Установка

  1. Клонируйте репозиторий в папку /local/modules
  2. Установите модуль в админке в разделе Маркетплейс > Установленные решения

Использование

Создайте папку, в которую будете складывать новые классы, например, /local/php_interface/lib

Чтобы не засорять init.php, можно создать специальный файл в созданной папке, в котором будет вызываться автозагрузчик, и уже этот файл подключать в init.php

// /local/php_interface/lib/include.php

use Bitrix\Main\Loader;
use Bitrix\Main\Application;
use Ramapriya\LoadManager\Autoload;

// подключение модуля
Loader::includeModule('ramapriya.loadmanager');

$defaultNamespace = 'Ramapriya';
$excludeFiles = ['include.php']; // Файлы, которые не нужно добавлять в автозагрузчик

$libDir = Application::getDocumentRoot() . '/local/php_interface/lib';
$autoloadClasses = Autoload::setAutoloadClassesArray($libDir, $defaultNamespace, $excludeFiles);

Autoload::loadClasses($autoloadClasses);

Далее остаётся только подключить данный файл в init.php:

// init.php

$includeFile = $_SERVER['DOCUMENT_ROOT'] . '/local/php_interface/lib/include.php';

if(file_exists($includeFile)) {
    require_once $includeFile;
}

Подробный разбор модуля на Хабре

About

Модуль для автозагрузки классов в Битрикс

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages