【问题标题】:Creating An extension installer for a cms using laravel 5.3使用 laravel 5.3 为 cms 创建扩展安装程序
【发布时间】:2016-11-09 15:58:28
【问题描述】:

您好,所以我正在创建 laravel 5.3 中的基本 cms,我想将其用于我未来工作的许多网站。目前,我已经通过创建文章和类别以及设置处理程序来创建核心后端。但是,我希望其余的后端功能可以像其他 CMS 的扩展一样安装。我所要做的就是删除一个带有 json 或 xml 文件的 Zip 文件夹来说明一些基本信息,然后它会自动创建可能需要的路由和模板。我想要的一个例子是媒体管理器扩展。这可能是 json 文件的样子:

{
    "ExtensionName":"Media Manager",
    "Alias":"media-manager",
    //Routes in the admin area. First is the route the second is the class
    "RoutesAdmin":[{"media/manager":"MediaManager"},{"media/manager/new":"MediaNew"}],
    "RoutesFront":'[{"/img/{imgName}":"ImageGet"}]
}

这只是我认为应该发生的事情的一个简单示例。但是我希望所有这些都被添加到我需要一遍又一遍地从一个站点到另一个站点的编码中。处理此问题的最佳方法是什么。 然而,这取决于改变。如果需要,请将我重定向到教程。但我很难弄清楚这一点。

谢谢

【问题讨论】:

  • 将它们开发为作曲家包。然后您需要做的就是将其添加到您的composer.json 和composer update 以使其正常工作。如果您不喜欢 CLI,您甚至可以为此创建某种 UI。不需要发明自己的 JSON 格式,不需要......好吧,任何事情,你“只”需要开发实际的业务逻辑并让 composer 完成剩下的工作,它甚至支持版本控制等。
  • 好的,但是我如何管理添加路线和其他类似的元素?
  • 你是程序员,要有创意。这不是我的 CMS 或项目或想法,而是你的。我可以想出几种方法,但如果我是你,我会先和作曲家一起玩。
  • 好的,谢谢您的建议

标签: php json laravel laravel-5 content-management-system


【解决方案1】:

MJH 的回答(所以我可以关闭而不是删除): 将它们开发为作曲家包。然后你需要做的就是将它添加到你的 composer.json 和 composer update 让它工作。如果您不喜欢 CLI,您甚至可以为此创建某种 UI。不需要发明自己的 JSON 格式,不需要......好吧,任何事情,你“只”需要开发实际的业务逻辑并让 composer 完成剩下的工作,它甚至支持版本控制等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2020-12-22
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    相关资源
    最近更新 更多