使用laravel创建一个cms的扩展安装程序5.3

问题描述:

你好所以我创建了基本的cms,这是在laravel 5.3中我想用于我将来工作的许多网站。目前,我创建了核心后端,创建了文章和cateogries以及设置处理程序。不过,我希望其他后端功能可以像其他CMS的扩展一样安装。我所要做的就是放置一个带有json或xml文件的Zip文件夹来陈述一些基本信息,然后它会自动创建可能需要的路线和模板。我想要的一个例子是媒体管理器扩展。这可能是json文件的样子:使用laravel创建一个cms的扩展安装程序5.3

{ 
    "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"}] 
} 

这只是我认为应该发生的一个快速示例。但是我希望所有这些都可以在需要一遍又一遍地从一个站点编码到另一个站点的情况下添加。处理这个问题的最好方法是什么? 但是,这取决于改变。如果需要,请将我重定向到教程。但我有麻烦弄清楚这一点。

谢谢

+2

将它们开发为composer包。然后,您只需将其添加到“composer.json”和“composer update”即可使其工作。如果你不喜欢CLI,你甚至可以创建某种用户界面。没有必要发明自己的JSON格式,不需要......好吧,任何事情,你只需要开发实际的业务逻辑,让作曲家完成剩下的工作,甚至支持版本控制等。 – Mjh

+0

好的,但我该如何管理添加路线和其他元素呢? – RPSystems

+0

你是一名程序员,很有创意。这不是我的CMS或项目或想法,它是你的。我可以想到几种方法,但如果我是你,我会先与作曲家一起玩。 – Mjh

从MJH答案(这样我就可以关闭,而不是删除): 发展他们作为作曲家包。然后你需要做的就是将它添加到你的composer.json和作曲家更新,以使其工作。如果你不喜欢CLI,你甚至可以创建某种用户界面。没有必要发明自己的JSON格式,没有必要......好吧,真的,你只需要开发实际的业务逻辑,让作曲家完成剩下的工作,甚至支持版本控制等。