繁体   English   中英

在Laravel中包含一个类文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM