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

时间:2018-07-09 22:10:47

标签: php laravel composer-php

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

我安装了它,并且软件包显示在供应商文件夹中: enter image description here

包装说明文件要求这样的包装:

use yzha5\LunarCalendar;

我这样放置,但也可以在控制器中尝试:

use App\yzha5\LunarCalendar;

但找不到返回值。

我还运行了发布供应商的命令,但是不起作用。

我如何使用此软件包?

2 个答案:

答案 0 :(得分:0)

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

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.

由于这只是两个类,而又不是一个像样的构建包,所以我只需将这两个文件提取到您选择的目录中,然后更改命名空间并调用它们。

答案 1 :(得分:0)

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

/opt/jdk8/bin/java -Djavafx.platform=gtk2 -jar axulfxx.jar

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

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

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