[英]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.