Для подключения класса к битриксу нужно выполнить следующие действия
В /local/php_interface/init.php добавить spl_autoload
/** * - /local/classes/{Path|raw}/{*|raw}.php * - /local/classes/{Path|ucfirst,lowercase}/{*|ucfirst,lowercase}.php */ spl_autoload_register(function($sClassName) { $sClassFile = __DIR__.'/classes'; if ( file_exists($sClassFile.'/'.str_replace('\\', '/', $sClassName).'.php') ) { require_once($sClassFile.'/'.str_replace('\\', '/', $sClassName).'.php'); } $arClass = explode('\\', strtolower($sClassName)); foreach($arClass as $sPath ) { $sClassFile .= '/'.ucfirst($sPath); } $sClassFile .= '.php'; if (file_exists($sClassFile)) { require_once($sClassFile); } });
Создать поддиректорию /local/classes, для каждого неймспейса сделать свою директорию.
В файле класса прописать
namespace Имядиректории; class ИмяФайла {}