无法加载Non

这是我第一次尝试加载不使用Laravel服务提供商或外观的Composer软件包。

我正在尝试安装这个软件包:https://github.com/mollie/mollie-api-php

我已按照步骤使用Composer安装软件包。

在我的控制器的顶部,我补充道:

require_once base_path('vendor/Mollie/API/Client.php');

我收到以下错误:

main():无法打开所需的'../vendor/Mollie/API/Client.php'(include_path ='。:/ Applications / MAMP / bin / php / php7.0.0 / lib / php')

它无法找到该文件。 即使错误中的路径是该类所在的路径。 我应该做更多的步骤吗?

包装的结构:

在这里输入图像描述

包中的composer.json

"autoload": {
    "psr-0": {
        "": "src/"
    }

更新:我的控制器有这个名字空间

namespace AppHttpControllers;

所以当我尝试新增我的类时,显然无法在该名称空间内找到该类。 那么我如何忽略1个类的命名空间

因为这不会在这个控制器内工作:

$mollie = new Mollie_API_Client;

正如评论中指出的那样,Composer为您处理自动加载 - 手动重新加载它不是必需的,并且实际上可能会导致问题。

我的控制器有一个命名空间,所以它试图从命名空间加载该类,我如何忽略它对于一个类?

您可以引用带有的前导类,即new Mollie_API_Client ,它将告诉PHP查看根,而不是控制器的名称空间。

你也可以use Mollie_API_Client; 在文件顶部完成类似的事情。 出于这个原因,您会在很多Laravel文件的顶部看到use语句。

链接地址: http://www.djcxy.com/p/88647.html

上一篇: Can't load a Non

下一篇: Adding Composer Package to Laravel Providers array