我正在为项目使用Codeigniter,并且我想将一个库合并到项目中,但是它使用命名空间和'use'
关键字设置了包含各种文件的各种文件,以包括所需的文件。如何将其转换为可与Codeigniter一起使用?我是用一个use LibName\Something\Something
语句替换每个require()
还是做其他事情?
除非有更好的方法,否则我想在CI3中使用此库:
答案 0 :(得分:0)
您将需要use
语句才能使用该库。因此,不要去破解graphql-php。
由于该库使用Composer,因此很容易将该自动加载器与CodeIgniter一起使用。在/application/config/config.php中,设置以下“ Composer自动加载”部分
$config['composer_autoload'] = TRUE;
如果您已从通常的位置更改了“供应商”文件夹的位置,请阅读config.php中的注释。
然后,您使用标准的PHP语法在库中使用和实例化类。
您可能应该避免对应用程序进行命名间隔,这意味着使用CodeIgniter的核心类进行任何操作。将graphql-php
(例如PhpSpreadSheet
)和CodeIgniter之类的库组合在一起时,这种方法对我有用。