Php 在供应商文件夹codeigniter中找不到类

Php 在供应商文件夹codeigniter中找不到类,php,codeigniter,composer-php,Php,Codeigniter,Composer Php,我正在尝试使用来自的发票生成器。我是用composer require webchemistry/invoice:^1.0安装的 我已将此文件夹移动到我的APPPATH'第三方\供应商\文件夹。因此,在我的配置文件中,我有以下行: $config['composer_autoload'] = APPPATH . 'third_party\vendor\autoload.php'; my index.php文件(根目录)包含以下代码: include_once BASEPATH.'../appl

我正在尝试使用来自的发票生成器。我是用
composer require webchemistry/invoice:^1.0
安装的

我已将此文件夹移动到我的
APPPATH'第三方\供应商\文件夹。因此,在我的配置文件中,我有以下行:

$config['composer_autoload'] = APPPATH . 'third_party\vendor\autoload.php';
my index.php文件(根目录)包含以下代码:

include_once BASEPATH.'../application/third_party/vendor/autoload.php';
在控制器中,我尝试执行以下操作:

public function createInvoice()
{
    $company = new \WebChemistry\Invoice\Data\Company();
}
这将导致以下错误:

消息:找不到类“WebChemistry\Invoice\Data\Company”

当在我的IDE(PhpStorm)中按住ctrl键并单击公司时,它可以正确解析并指向正确的文件。
为什么PHP不能将其解析到正确的文件位置?

在开始时在控制器中添加文件include和以下代码

$config['composer_autoload'] = false; // no need change this, make it default

<?php
require_once(APPPATH . '/third_party/vendor/autoload.php');
use \WebChemistry\Invoice\Data\Company as Company;

class Invoice extends CI_Controller {

    public function createInvoice(){
        $company = new Company();
    }

}
$config['composer\u autoload']=false;//无需更改此项,将其设为默认值

在开始时在控制器中添加文件include和以下代码

$config['composer_autoload'] = false; // no need change this, make it default

<?php
require_once(APPPATH . '/third_party/vendor/autoload.php');
use \WebChemistry\Invoice\Data\Company as Company;

class Invoice extends CI_Controller {

    public function createInvoice(){
        $company = new Company();
    }

}
$config['composer\u autoload']=false;//无需更改此项,将其设为默认值

除非您知道自己在做什么,否则不应使用
供应商
目录执行任何操作。如果要更改Composer安装依赖项的目录,可以通过在
Composer.json
config:

{
    ...
    "config":{
        "vendor-dir": "third_party/vendor"
    }
}

除非您知道自己在做什么,否则不应使用
供应商
目录执行任何操作。如果要更改Composer安装依赖项的目录,可以通过在
Composer.json
config:

{
    ...
    "config":{
        "vendor-dir": "third_party/vendor"
    }
}

try
composer dumpautoload
它说生成自动加载文件,但所有错误仍然存在。我在这里的回答可能会有所帮助:try
composer dumpautoload
它说生成自动加载文件,但所有错误仍然存在。我在这里的回答可能会有所帮助:我已经运行并检查了它,并且看到了许多不推荐的错误来自库文件的消息:
用trait Nette\SmartObject替换不推荐的Nette\Object
我已经运行并检查了它,并且看到了来自库文件的许多不推荐的错误消息:
用trait Nette\SmartObject替换不推荐的Nette\Object