无法加载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
语句。
上一篇: Can't load a Non