我有一个包文件夹,在其中我创建了一个类来帮助我使用API。但是我得到了以下错误
没有找到“Notflip\Teamleader\Company”类
我试图通过以下方式访问公司类
$companies = new Teamleader\Company();这是我的文件夹结构

这是我的项目根目录中的composer.json
"psr-4": {
"App\\": "app/",
"Notflip\\Teamleader\\": "package/Notflip/Teamleader/src"
}这是我公司的课程
<?php namespace Notflip\Teamleader;
use Notflip\Teamleader;
class Company extends Teamleader {
public function all()
{
return $this->api("getCompanies", ['amount' => 20,'pageno' => 0]);
}
}发布于 2015-06-24 09:20:11
您混淆了自己,因为您在名称空间定义中有Teamleader,然后是Teamleader文件和文件夹。Notflip\Teamleader\Company引用src文件夹中的公司文件。
我建议您编辑您的作曲家文件如下:
"psr-4": {
"App\\": "app/",
"Notflip\\": "package/Notflip/Teamleader/src"
}然后将Teamleader.php重命名为Bootstrap.php或Main.php,或类似的东西。对于这个例子,我将把它重命名为Bootstrap.php。然后,在您的Company.php文件中,您应该拥有以下内容:
<?php namespace Notflip\Teamleader;
use Notflip\Bootstrap;
class Company extends Bootstrap {
public function all()
{
return $this->api("getCompanies", ['amount' => 20,'pageno' => 0]);
}
}最后,您给公司的电话应该如下所示:
$companies = new \Notflip\Teamleader\Company; Laravel的标准实践是,如果不传递任何参数,则忽略新类调用末尾的括号。
https://stackoverflow.com/questions/31022310
复制相似问题