Проблема с подключением в Laravel файла от Bitrix - prolog_before.php

Рейтинг: 0Ответов: 0Опубликовано: 25.07.2023

Суть: у меня сервис на Laravel встроен в Bitrix. Всё было отлично, но для соединения с БД Битрикса и использования чего-либо наподобие Bitrix\Main\Application::getConnection() нужно было подключить /bitrix/modules/main/include/prolog_before.php .

Сделал обычный php файлик, там сделал require( $_SERVER["DOCUMENT_ROOT"] ."/bitrix/modules/main/include/prolog_before.php"); И подключаю этот файлик к моим контроллерам когда нужно - всё ок.

Всё прекрасно работает, битриксовские функции работают, с БД всё взаимодействует, но проблема с php artisan - он теперь выдаёт следующее:

ErrorException require('bitrix/modules/main/include/prolog_before.php): Failed to open stream: No such file or directory

Если на время закомментить эту строчку, то artisan ожидает и выполняет свои функции (контроллеры, разумеется, не выполняют свои функции в это время из-за ошибки). Вопросы:

  1. Почему так происходит?

  2. Хотел сделать модель "Connect", в которой расположить все функции от Битрикса + мои, но если переношу функцию в класс (функцию, которая спокойно работает в обычном файле, наподобие Bitrix\Main\Application::getConnection()), то Laravel выдаёт ошибку Class "App\Models\Bitrix\Main\Application" not found . Как решить это?

Ответы

Ответов пока нет.