Symfony:尝试加载课程

时间:2016-04-27 15:06:39

标签: classnotfoundexception symfony fpdi

我已经在我的Symfony上安装了setasign / fpdi,我创建了一个用于生成PDF的类:

class MerchPDF extends \FPDI {.... }

我有这个错误:

  

尝试加载课程" FPDI"来自全局命名空间。   你忘记了"使用"声明?

关于本地,没问题。 在生产中,有这个错误......所有文件都是等于。

你是个主意吗?

由于

2 个答案:

答案 0 :(得分:0)

请你已经尝试从composer.json的类映射中删除TCPDF(如果已安装)和FPDI。然后添加两个:“tecnick.com/tcpdf”:“dev-master”,“setasign / fpdi”:“1.4.2(这里是版本)”,到composer.json的“require”部分?

答案 1 :(得分:0)

如果您需要setasign/fpdi作为编写器依赖项,则基本Fpdi类在全局命名空间中不可用,但在setasign\Fpdi命名空间中不可用。所以你的班级应该这样开始:

use setasign\Fpdi\Fpdi;

class MerchPDF extends Fpdi {
    ...
}

不确定它为什么在本地工作,可能是你通过其他方式安装了Fpdi(即不是通过作曲家),所以它可以作为全局命名空间中的一个类。