我有一个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)
我做错了什么?
答案 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();
超出了任何类的方法。