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