Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter Composer“package.json”的位置应该在应用程序文件夹还是根文件夹中?_Php_Codeigniter_Composer Php - Fatal编程技术网

Php CodeIgniter Composer“package.json”的位置应该在应用程序文件夹还是根文件夹中?

Php CodeIgniter Composer“package.json”的位置应该在应用程序文件夹还是根文件夹中?,php,codeigniter,composer-php,Php,Codeigniter,Composer Php,我正在使用CodeIgniterV3.x,我想添加一些composer包 查看application/config/config.php文件,它表示将在应用程序文件夹中加载包 | package auto-loader script in application/vendor/autoload.php. 但是在codeigniter包中,它已经有了一个package.json,可以在根文件夹上安装包 我怀疑根目录上的package.json必须只包含关于CodeIgniter自身的信息。但我不

我正在使用CodeIgniterV3.x,我想添加一些composer包

查看application/config/config.php文件,它表示将在应用程序文件夹中加载包

| package auto-loader script in application/vendor/autoload.php.
但是在codeigniter包中,它已经有了一个package.json,可以在根文件夹上安装包

我怀疑根目录上的package.json必须只包含关于CodeIgniter自身的信息。但我不确定

所以我有三个选择:

在应用程序文件夹中创建一个新的package.json,并在应用程序中安装包

通过添加新包并更改autoload.php位置,修改根文件夹上的package.json


CodeIgniter应用程序的期望值是什么?

好吧,如果您查看CodeIgniter文档,您可以看到有一个名为composer_autoload的配置设置。可以找到这些信息

如果设置为true,Codeigniter会尝试将Composer的autoload.php加载到应用程序的“vendor”文件夹中。如果仔细查看该文件,您会发现您也可以为此设置定义一个目录

因此,在您的情况下,您不必更改根文件夹中的package.json,因为在应用程序文件夹中需要一个package.json,以防您将composer_autoload设置为true,我建议您这样做

顺便说一下,如果您试图通过composer在您的应用程序目录中安装软件包,composer会询问您是否要使用它在根文件夹中找到的软件包-只需拒绝,然后按n

如下图所示,我刚刚尝试安装mpdf软件包