【问题标题】:Where to put things in Laravel 5.1在 Laravel 5.1 中放置东西的位置
【发布时间】:2016-08-26 21:32:02
【问题描述】:

我有点困惑,这样的东西属于 Laravel。

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

\MyWSClient::getSomeInfoAbout($someId);

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

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

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

【问题讨论】:

  • 只需将文件夹中的代码添加到项目根文件夹即可。然后将该文件夹注册到您的作曲家文件夹。
  • 现在我正在尝试。我在供应商文件夹旁边创建了一个包文件夹,并尝试在其中创建一个包。

标签: php package laravel-5.1 portability


【解决方案1】:

我想我已经找到了答案。

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

其次,我在packages 文件夹中创建了一个带有我想要的类名的新包。

第三,我在app.php中添加了该类的提供者和别名。

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

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

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

注意:我才知道这个包的存在,我不是在宣传它:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2011-06-09
    相关资源
    最近更新 更多