繁体   English   中英

Laravel-通过composer安装软件包并在控制器中访问它

[英]Laravel - Install package via composer and access it in controller

我有一个laravel应用程序,我需要安装此程序包lunar-calendar

我安装它,该软件包显示在供应商文件夹中: 在此处输入图片说明

软件包文档告诉要求的软件包如下:

use yzha5\LunarCalendar;

我把这种方式,但也可以在控制器中尝试:

use App\yzha5\LunarCalendar;

但找不到返回。

我也运行命令来发布供应商,但是不起作用。

我如何使用这个包裹?

该软件包不包含服务提供者,因此发布供应商将无法真正完成任何工作。

use yzha5\LunarCalendar; 
\\ will not work because it isn't registered in your service provider that this alias equals the package path

use App\yzha5\LunarCalendar; 
\\ will not work because there isn't a folder in app directory named yzha5.

由于这只是两个类,而并非完全是一个体面的构建包,因此我只需将这两个文件提取到您选择的目录中,然后更改名称空间并调用它们。

如果查看包composer.json文件,则可以看到库名称空间已映射到src/目录,如下所示:

 "yzha5\\LunarCalendar\\": "src/"

因此,要使用该类,您的use语句必须为:

use yzha5\LunarCalendar\LunarCalendar;

$array = LunarCalendar::solarToLunar(1984, 9, 22);

TL; DR-README.md文档错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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