簡體   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