把东西放在哪里 Laravel 5.1

Where to put things in Laravel 5.1

我对这样的东西属于哪里感到有点困惑 Laravel。

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

\MyWSClient::getSomeInfoAbout($someId);

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

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

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

我想我找到了答案。

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

其次,我在 packages 文件夹中用我想要的 class 名称创建了一个新包。

第三,我在 app.php 中添加了 class 的提供商和别名。

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

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

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

注:我才知道这个包的存在,我不是在打广告:)