Установка библиотеки graphql-php
Артем Житник
Фото jeshoots.com на Unsplash
Для установки будем использовать Composer - менеджер пакетов для PHP. Composer использует JSON файл для хранения информации об установленных пакетах в конкретном проекте. В Битриксе есть такой файл /bitrix/composer-bx.json. Используем его для установки нашей библиотеки:
cd bitrix COMPOSER=composer-bx.json composer require webonyx/graphql-php
Предполагается что мы находимся в папке проекта, переходим в папку bitrix. Второй командой устанавливаем библиотеку указывая конфигурационный файл composer-bx.json.
Если все пройдет без ошибок в папке /bitrix/vendor/webonyx/graphql-php/ появятся файлы. У Composer есть механизм подключения пространства имен библиотек в коре проекта. В init.php вашего Битрикс проекта добавьте вверху строчку:
require_once __DIR__ . "/../../bitrix/vendor/autoload.php";
В данном случае, файл находится в /local/php_interface/init.php, ваш путь может отличаться.
Проверить правильно ли установлена библиотека можно запустив в консоли PHP код:
if (class_exists("\GraphQL\GraphQL")) { echo "graphql-php установлен"; } else { echo "graphql-php не установлен"; }