Laravel无法加载第3方库 [英] Laravel cannot load 3rd party library
本文介绍了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屋!
查看全文