我正在寻找详细说明理论方法的答案,所以不要担心任何技术细节。
我正在研究构建一个简单CMS的概念,而我无法决定的是,是将纯PHP与各种库一起使用,还是在Zend或Symfony之类的MVC框架之上构建它。
我担心的是,通过在框架上构建它意味着模板和内容管理必须经过我自己构建的自定义抽象层,其处理将建立在框架之上,因此基本上是两层框架。
这是一个有效的解决方案,还是应该从头开始构建路由系统,只是使用第三方库进行DBO抽象,以及其他有用的工具用于更具体的组件?
感谢。
答案 0 :(得分:1)
如果使用库构建CMS,那么您所要做的就是重用您自己编码的代码,并可能使用简写的方式编写代码。如果您可以轻松地将代码分开或在时机成熟时再从头开始编码,这应该不是问题。
但是如果您使用框架编写CMS,它将为您提供已包含在其中的编码功能,例如MVC,测试,模板语言,ORM,可能是脚手架,迁移和其他类似的东西。
答案 1 :(得分:0)
还有另一种方法需要考虑,例如将CMS构建为支持在任何地方托管的多个网站的服务。通过使用REST和HTML5以及CORS的插件方法实现此目的,这将允许您在任何服务器端技术中的任意内容项上进行内容管理。我最终为我的电子商务公司做了这个,因为我们在这些场景中支持不同的服务器端和不同的方法和框架。然后我把它作为一家公司,但它确实只是一个我喜欢使用的工具,并且在收入方面没有太多,因为我没有提升它。如果我重新开始,我会做什么,我可能会决定将其变为更清晰,因为它在安全模型和API风格方面更像是Amazon Web Services。如果你看一下kitgui.com,你可以更好地了解我在说什么