Альтернатива ключевому слову «use» в Codeigniter - PullRequest
0 голосов
/ 13 декабря 2018

Я использую Codeigniter для проекта и хочу включить в проект библиотеку, но она настроена на различные файлы с использованием пространств имен и ключевого слова 'use' для включения необходимых файлов.Как мне конвертировать это для работы с Codeigniter?Я просто заменяю каждый use LibName\Something\Something на require() оператор или я делаю что-то другое?

Я бы хотел использовать эту библиотеку в CI3, если нет лучшего способа:

https://github.com/webonyx/graphql-php

1 Ответ

0 голосов
/ 15 декабря 2018

Вам понадобится оператор use, чтобы использовать библиотеку.Так что, не взламывайте graphql-php.

Поскольку библиотека использует Composer, очень легко установить этот автозагрузчик для работы с CodeIgniter.В /application/config/config.php установите следующий раздел «Автоматическая загрузка Composer»

$config['composer_autoload'] = TRUE;

Прочтите комментарии в config.php, если вы изменили расположение папки «vendor» из обычногоspot.

После этого вы используете стандартный синтаксис PHP для использования и создания экземпляров классов в библиотеке.

Вероятно, вам следует избегать использования пространства имен вашего приложения, то есть чего-либо, использующего основные классы CodeIgniter.Этот подход работал для меня при объединении библиотек, таких как graphql-php (например, PhpSpreadSheet) и CodeIgniter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...