在Laravel中包含一个类文件

时间:2014-05-28 20:02:48

标签: php laravel

我有一个class from github我需要包含在我的项目和HomeController中。我将它移到/ app / libs中并将其添加到composer文件中......

"autoload": {
    "classmap": [
        ...
        "app/libs",
        ...
    ]
},

我认为该文件夹会自动加载所有文件,所以我尝试在我的HomeController中执行此操作...

$Query = new MinecraftQuery();

但是我收到了错误

syntax error, unexpected '$Query' (T_VARIABLE), expecting function (T_FUNCTION)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该从项目根文件夹的terminal/command prompt运行以下命令:

composer dump-autoload

每次在项目中composer dump-autoload classmap autoload部分中添加新文件时,都需要使用composer.json命令重建类地图。阅读this article,详细了解composer

更新:对于syntax error尝试查找错误语法发生错误的行号并修复它,$Query似乎导致了问题,此代码$Query = new MinecraftQuery();位于何处?发布更多代码。

可能你将这行$Query = new MinecraftQuery();放在一个类中,但在任何类或函数中都没有任何方法。

解决方案:行$Query = new MinecraftQuery();超出了任何类的方法。