我对Laravel这样的东西感到有点困惑。
我想在laravel中编写一个Web服务客户端包装器,我希望像这样访问它:
\MyWSClient::getSomeInfoAbout($someId);
然后代码将使用OAuth2或某些令牌请求连接到http://www.someapi.com/api/getSomeInfoAbout?id= $ someid&amp; type = json的Web服务,然后获取数据,保留令牌信息直到它过期,如果需要则刷新令牌等。< / p>
但是我会把代码放在哪里?在vendor
目录中作为新包?我将此代码从计算机移动到另一台计算机,但vendor
,storage
和node_modules
文件夹除外,因为它们很大,当我这样做时,我只需要移动一个文件夹在供应商目录中。如果我想要可移植性等,我需要将正在开发的包发布给作曲家
有没有其他方法可以做这样的事情?
答案 0 :(得分:0)
我想我找到了答案。
首先我需要使用jeroen-g/laravel-packager
包来使用artisan控制台创建一个新包。我本可以手动完成,但我不知道所需的文件。
其次,我在packages
文件夹中创建了一个包含所需类名的新包。
第三,我在app.php
。
之后,我在我的控制器中创建了一个测试方法并为此编写了一个路径。我调用了我在为我创建的打包器SkeletonClass
中编写的静态方法。
它在创作后进行了一些调整。
我已经使用php artisan packager:new tpaksu mypackage --i
命令创建了一个很酷的交互式包。
注意:我刚学会了这个包的存在,我不是在宣传它:)