如何在 Laravel 5 中添加外部 class
How can I add external class in Laravel 5
app/Libraries/TestClass.php
中有一个class,内容如下:
class TestClass {
public function getInfo() {
return 'test';
}
}
现在,我想在我的控制器中从这个外部 class 调用 getInfo()
方法。
我怎么能这样做?
首先你应该确保这个 class 在正确的命名空间中。这里正确的命名空间是:
namespace App\Libraries;
class TestClass {
然后你就可以像使用其他任何东西一样使用它了 class:
$test = new TestClass();
echo $test->getInfo();
不要忘记class 顶部的导入,您要在以下位置使用它:
use App\Libraries\TestClass;
如果您无法控制命名空间或不想更改它,请在 composer.json
:
中向 classmap
添加一个条目
"autoload": {
"classmap": [
"app/Libraries"
]
}
然后运行composer dump-autoload
。之后你将能够像上面一样使用它,除了使用不同的(或没有)命名空间。
app/Libraries/TestClass.php
中有一个class,内容如下:
class TestClass {
public function getInfo() {
return 'test';
}
}
现在,我想在我的控制器中从这个外部 class 调用 getInfo()
方法。
我怎么能这样做?
首先你应该确保这个 class 在正确的命名空间中。这里正确的命名空间是:
namespace App\Libraries;
class TestClass {
然后你就可以像使用其他任何东西一样使用它了 class:
$test = new TestClass();
echo $test->getInfo();
不要忘记class 顶部的导入,您要在以下位置使用它:
use App\Libraries\TestClass;
如果您无法控制命名空间或不想更改它,请在 composer.json
:
classmap
添加一个条目
"autoload": {
"classmap": [
"app/Libraries"
]
}
然后运行composer dump-autoload
。之后你将能够像上面一样使用它,除了使用不同的(或没有)命名空间。