如何在 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。之后你将能够像上面一样使用它,除了使用不同的(或没有)命名空间。