首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5包,未找到类

Laravel 5包,未找到类
EN

Stack Overflow用户
提问于 2015-06-24 09:06:47
回答 1查看 5.7K关注 0票数 3

我有一个包文件夹,在其中我创建了一个类来帮助我使用API。但是我得到了以下错误

没有找到“Notflip\Teamleader\Company”类

我试图通过以下方式访问公司类

代码语言:javascript
复制
$companies = new Teamleader\Company();

这是我的文件夹结构

这是我的项目根目录中的composer.json

代码语言:javascript
复制
    "psr-4": {
        "App\\": "app/",
        "Notflip\\Teamleader\\": "package/Notflip/Teamleader/src"
    }

这是我公司的课程

代码语言:javascript
复制
<?php namespace Notflip\Teamleader;

use Notflip\Teamleader;

class Company extends Teamleader {

    public function all()
    {
        return $this->api("getCompanies", ['amount' => 20,'pageno' => 0]);
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 09:20:11

您混淆了自己,因为您在名称空间定义中有Teamleader,然后是Teamleader文件和文件夹。Notflip\Teamleader\Company引用src文件夹中的公司文件。

我建议您编辑您的作曲家文件如下:

代码语言:javascript
复制
"psr-4": {
    "App\\": "app/",
    "Notflip\\": "package/Notflip/Teamleader/src"
}

然后将Teamleader.php重命名为Bootstrap.php或Main.php,或类似的东西。对于这个例子,我将把它重命名为Bootstrap.php。然后,在您的Company.php文件中,您应该拥有以下内容:

代码语言:javascript
复制
<?php namespace Notflip\Teamleader;

use Notflip\Bootstrap;

class Company extends Bootstrap {

    public function all()
    {
        return $this->api("getCompanies", ['amount' => 20,'pageno' => 0]);
    }

}

最后,您给公司的电话应该如下所示:

代码语言:javascript
复制
$companies = new \Notflip\Teamleader\Company; 

Laravel的标准实践是,如果不传递任何参数,则忽略新类调用末尾的括号。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31022310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档