Class' PHPJasper \ PHPJasper'未找到?

时间:2017-09-11 06:16:06

标签: php laravel laravel-5 composer-php

我有一个使用Laravel 5.4.9和PHP 7.0.2的应用程序。

我安装了我需要通过运行

从这个URL:https://github.com/PHPJasper/phpjasper安装PHP Jasper
$ composer require geekcom/phpjasper:~1.16

然后运行

$ composer install

我相信我已正确安装,但当我尝试使用以下代码时:

use PHPJasper\PHPJasper;

它抛出以下错误:

  

MyController.php第714行中的FatalThrowableError:

     

Class' PHPJasper \ PHPJasper'找不到

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

正如https://github.com/PHPJasper/phpjasper#the-hello-world-example所指出,您需要首先通过要求vendor/autoload.php初始化作曲家自动加载器。

<?php

require_once __DIR__ . '/vendor/autoload.php';

use PHPJasper\PHPJasper;

$jasper = new PHPJasper;

由于看起来你有某种Web应用程序,你可能有一些入口点,也许是前端控制器。需要vendor/autoload.php,并调整它的路径以匹配您的目录结构。

供参考,请参阅https://getcomposer.org/doc/01-basic-usage.md#autoloading

答案 1 :(得分:-1)

您可能只需要包含直接相对路径

require_once __DIR__ . 'vendor/geekcom/phpjasper/src/PHPJasper.php';

在这种情况下,DIR指向项目的根目录