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