Использование мощной 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)