替代Codeigniter中的'use'关键字

时间:2018-12-13 05:40:12

标签: php graphql codeigniter-3

我正在为项目使用Codeigniter,并且我想将一个库合并到项目中,但是它使用命名空间和'use'关键字设置了包含各种文件的各种文件,以包括所需的文件。如何将其转换为可与Codeigniter一起使用?我是用一个use LibName\Something\Something语句替换每个require()还是做其他事情?

除非有更好的方法,否则我想在CI3中使用此库:

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

1 个答案:

答案 0 :(得分:0)

您将需要use语句才能使用该库。因此,不要去破解graphql-php。

由于该库使用Composer,因此很容易将该自动加载器与CodeIgniter一起使用。在/application/config/config.php中,设置以下“ Composer自动加载”部分

$config['composer_autoload'] = TRUE;

如果您已从通常的位置更改了“供应商”文件夹的位置,请阅读config.php中的注释。

然后,您使用标准的PHP语法在库中使用和实例化类。

您可能应该避免对应用程序进行命名间隔,这意味着使用CodeIgniter的核心类进行任何操作。将graphql-php(例如PhpSpreadSheet)和CodeIgniter之类的库组合在一起时,这种方法对我有用。