如何在Laravel 5中添加外部类

时间:2015-03-02 18:17:31

标签: php laravel laravel-5

app/Libraries/TestClass.php中有一个类,内容如下:

class TestClass {
      public function getInfo() {
           return 'test';
      }
}

现在,我想在我的Controller中调用此外部类的getInfo()方法。

我该怎么做?

1 个答案:

答案 0 :(得分:19)

首先,您应确保此类位于正确的命名空间中。这里正确的命名空间是:

namespace App\Libraries;

class TestClass {

然后你可以像任何其他类一样使用它:

$test = new TestClass();
echo $test->getInfo();

不要忘记要在其中使用它的类的顶部导入:

use App\Libraries\TestClass;

如果您无法控制命名空间或不想更改命名空间,请在classmap中的composer.json添加条目:

"autoload": {
    "classmap": [
        "app/Libraries"
    ]
}

然后运行composer dump-autoload。之后,您将能够以与上述相同的方式使用它,除非使用不同的(或没有)命名空间。