Bitrix Eloquent

01.08.2021 | 730 | SQL

Использование мощной Eloquent ORM в 1С-Битрикс

Перходим в папку выше уровнем чем ваш "public" или "www".

Ставим последнюю версию composer как описано тут.

Подключаемся оп SSH и устанавливаем Eloquent:
php composer.phar require "illuminate/database"
Добавляем подключение Eloquent в Битрикс, в файл /bitrix/php_interface/init.php добавляем строку:
require_once($_SERVER['DOCUMENT_ROOT'] . '/bitrix/php_interface/eloquent.php');
Создаем файл и подключение в файле /bitrix/php_interface/eloquent.php:
use IlluminateDatabaseCapsuleManager as Capsule;
use IlluminateContainerContainer;

require_once($_SERVER["DOCUMENT_ROOT"] . "/../vendor/autoload.php");

$capsule = new Capsule;
$capsule->addConnection([
  'driver'    => 'mysql',
  'host'      => '127.0.0.1',
  'database'  => $DB->DBName,
  'username'  => $DB->DBLogin,
  'password'  => $DB->DBPassword,
  'charset'   => 'utf8',
  'collation' => 'utf8_unicode_ci',
  'prefix'    => '',
]);

$capsule->setAsGlobal();

$capsule->bootEloquent();
Использование:
use IlluminateDatabaseCapsuleManager as Capsule;

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

$elem = Capsule::table('b_iblock_element')->first();
echo $elem->NAME;

Полная документация по Eloquent тут.




← Назад

Комментарии (0)