Laravel无法加载第3方库 [英] Laravel cannot load 3rd party library

查看:112
本文介绍了Laravel无法加载第3方库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基本上这是我到目前为止所做的:

Basically this is what I've done so far:

我已将我的第三方库放置在app\library\WebName\Helper\Helper.php中.

I have put my 3rd party library in app\library\WebName\Helper\Helper.php.

这是Helper.php

namespace WebName\Helper;

class Helper {

    public static function hello() {

        return 'Hello!';
    }
}

然后我修改了composer.json:

Then I modified the composer.json:

"classmap": [
        "app/commands",
        "app/controllers",
        "app/library",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
        ]

然后我执行了composer dump-autoload.

现在,问题是当我尝试访问Helper类时,例如在此控制器中:

Now, the problem is that when I try to access the Helper class, for example like in this controller:

use WebName\Helper;

class ValidationController extends BaseController {

    public function sayHello() {

        // Verification
        echo Helper::hello();
    }

我收到以下错误:

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'WebName\\Helper' not found","file":"C:\\xampp\\htdocs\\webname\\app\\controllers\\ValidationController.php","line":19}}

推荐答案

如果类Helper在命名空间WebName\Helper中,那么您肯定应该使用

If class Helper is in namespace WebName\Helper, then surely you should be using

use WebName\Helper\Helper; 

不是

use WebName\Helper;

在您的控制器中?

这篇关于Laravel无法加载第3方库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆