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