0

我正在尝试添加以下两个类:

https://packagist.org/packages/itbz/fpdi
https://packagist.org/packages/itbz/fpdf

我已将它们包含在我的composer.json文件中:

"require-dev": {
        "itbz/fpdi": "dev-master",
        "itbz/fpdf": "1.7.2"
    }

当我尝试在我的 app/config/app.php 文件中引用它们时,如下所示:

'providers' => array (
    .....
    'itbz\fpdf',
    'itbz\fpdi',
),

'aliases' => array (
    .....
    'Fpdf'            => 'itbz\fpdf\Facades\Fpdf',
    'Fpdi'            => 'itbz\fpdi\Facades\Fpdi',

),

composer install当我为两者运行时,我得到一个“找不到类”错误。

composer update在将 require-dev 信息包含在之后,我已经完成了composer.json,所以我相信错误在于我在app/config/app.php. 我不知道如何引用它们,所以如果有人能够提供帮助,那就太好了。

4

1 回答 1

1

你有没有重建你的自动加载?

composer dump-autoload

完成之后,我相信您应该能够在没有use先使用的情况下使用这些类。

编辑:我不知道这些包,但我不确定它们是否包含你提到的 Facade 类。Facades 是 Laravel 4 特有的。

我相信如果您删除别名,那么这应该可以正常工作:

'Fpdf'            => 'itbz\fpdf\Facades\Fpdf',
'Fpdi'            => 'itbz\fpdi\Facades\Fpdi',

如果你想在你的应用程序中使用这些类,你会说:

$fpdi = new \fpdi\FPDI();
$fpdf = new \fpdf\FPDF();

或类似的东西。

于 2014-01-26T16:23:43.087 回答