把东西放在Laravel 5.1中

时间:2016-08-26 12:35:07

标签: php package laravel-5.1 portability

我对Laravel这样的东西感到有点困惑。

我想在laravel中编写一个Web服务客户端包装器,我希望像这样访问它:

\MyWSClient::getSomeInfoAbout($someId);

然后代码将使用OAuth2或某些令牌请求连接到http://www.someapi.com/api/getSomeInfoAbout?id= $ someid&amp; type = json的Web服务,然后获取数据,保留令牌信息直到它过期,如果需要则刷新令牌等。< / p>

但是我会把代码放在哪里?在vendor目录中作为新包?我将此代码从计算机移动到另一台计算机,但vendorstoragenode_modules文件夹除外,因为它们很大,当我这样做时,我只需要移动一个文件夹在供应商目录中。如果我想要可移植性等,我需要将正在开发的包发布给作曲家

有没有其他方法可以做这样的事情?

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。

首先我需要使用jeroen-g/laravel-packager包来使用artisan控制台创建一个新包。我本可以手动完成,但我不知道所需的文件。

其次,我在packages文件夹中创建了一个包含所需类名的新包。

第三,我在app.php

中添加了该类的提供者和别名

之后,我在我的控制器中创建了一个测试方法并为此编写了一个路径。我调用了我在为我创建的打包器SkeletonClass中编写的静态方法。

它在创作后进行了一些调整。

我已经使用php artisan packager:new tpaksu mypackage --i命令创建了一个很酷的交互式包。

注意:我刚学会了这个包的存在,我不是在宣传它:)