使用 laravel 5.3 为 cms 创建扩展安装程序
Creating An extension installer for a cms using laravel 5.3
你好所以我正在创建 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"}]
}
这只是我认为应该发生的情况的一个简单示例。但是我希望所有这些都加上我需要从一个站点到另一个站点一遍又一遍地对其进行编码。处理此问题的最佳方法是什么。
然而,这取决于变化。如果需要,请将我重定向到教程。但我很难弄明白。
谢谢
MJH的回答(所以我可以关闭而不是删除):
将它们开发为作曲家包。然后你需要做的就是将它添加到你的 composer.json 和 composer update 以使其工作。如果您不喜欢 CLI,您甚至可以创建某种 UI 来实现这一点。不需要发明你自己的 JSON 格式,不需要..好吧,真的,你 "just" 需要开发实际的业务逻辑,让 composer 做剩下的,它甚至支持版本控制等。
你好所以我正在创建 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"}]
}
这只是我认为应该发生的情况的一个简单示例。但是我希望所有这些都加上我需要从一个站点到另一个站点一遍又一遍地对其进行编码。处理此问题的最佳方法是什么。 然而,这取决于变化。如果需要,请将我重定向到教程。但我很难弄明白。
谢谢
MJH的回答(所以我可以关闭而不是删除): 将它们开发为作曲家包。然后你需要做的就是将它添加到你的 composer.json 和 composer update 以使其工作。如果您不喜欢 CLI,您甚至可以创建某种 UI 来实现这一点。不需要发明你自己的 JSON 格式,不需要..好吧,真的,你 "just" 需要开发实际的业务逻辑,让 composer 做剩下的,它甚至支持版本控制等。