[英]Including a class file in Laravel
我有一个来自github的类,需要在我的项目和HomeController中包含。 我将其移至/ app / libs内部,并将其添加到composer文件中...
"autoload": {
"classmap": [
...
"app/libs",
...
]
},
我以为该文件夹会自动加载所有文件,因此我尝试在HomeController中执行此操作...
$Query = new MinecraftQuery();
但是我得到了错误
syntax error, unexpected '$Query' (T_VARIABLE), expecting function (T_FUNCTION)
我究竟做错了什么?
您应该从项目的根文件夹的terminal/command prompt
处运行以下命令:
composer dump-autoload
每次在composer.json
文件的autoload
部分的classmap
向项目中添加新文件时,都需要使用composer dump-autoload
命令来重建类映射。 阅读本文以了解有关composer
更多信息。
更新:对于syntax error
尝试查找由于错误语法而发生错误的行号并进行修复,似乎$Query
引起了问题,此代码在哪里$Query = new MinecraftQuery();
位于? 发布更多代码。
可能您把这一行$Query = new MinecraftQuery();
在类内部,但在任何方法或类之外都没有方法。
解决方案:行$Query = new MinecraftQuery();
在类的任何方法之外。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.