我正在开发一个移动Web应用程序(使用jQuery mobile),需要大量的应用程序逻辑(主要是数据库访问),并且必须尽可能灵活地创建它(我正在使用ORM跟踪OO PHP)。
通过对PHP框架的大量研究,我得出结论,Yii现在是最有前途的框架。最近,我遇到了modx革命。尽管我不是在寻找CMS系统,但它作为CMF系统的方法以及模板,代码段和块的明确分离提供了极大的可扩展性。
您对每种模式的优势有何看法(特别是在学习曲线上)?
答案 0 :(得分:5)
我想说如果你正在尝试创建一个Web应用程序,请使用像Yii这样的框架(虽然Symfony看起来很有希望恕我直言)
如果你正在建立一个网站,那么MODx很好(事实上很棒)
网站是指典型的网页内容关系(与大多数公司网站一样)
按应用程序,我的意思是较少的单页内容网站,如属性搜索网站或stackoverflow
MODx是我最喜欢的CMS,用于创建超过5页的网站。但不久前我遇到了类似的问题,框架或modx?我最终选择了一个冒险的选择......那就是MODx革命。后悔了......当时revo很新,在所有问题中,我发现它最慢是最慢的。我确信较新的版本更快,但你知道他们对第一印象的看法。无论如何,Evo在我的书中仍然是王者,但除此之外......
好的,好吧,这是它崩溃的地方。不选择CMS(甚至与modx :)一样好的重要原因是数据库结构。在所有CMS中,数据库都面向显示页面,因此您将拥有典型的标题,链接,内容,元素等。而modx通过模板变量轻松添加其他字段,创建多对多和一对多许多关系介于不可能和非常困难之间。 (想想分隔字符串,创建一个单独的表,为自定义模板创建小部件来处理多个项目)。如果你使用框架,你必须实现很多CMS已经发现的很多好东西,比如fckeditor实现,图像上传器,用户管理等等。
框架的另一个优势是创意路由实现起来要简单得多。虽然并非不可能,但CMS对此有一段困难。
但是如果你对框架感到满意(或者想要用它来学习它),你可能会更好地服用框架路线。那就是如果你相信自己实现比MODx更好的安全性。
祝你好运答案 1 :(得分:3)
我们使用MODx创建eco2data.com,这是一个包含动态页面组合的Web应用程序 - 环境项目和应用程序页面的内容(例如投资组合管理)
我们审核了框架和CMF并决定使用MODx evo。它可以很好地处理所有登录内容(创建用户,登录,访问权限)并帮助我们将php代码与模板分开。我们使用MODx元素如下:
大多数商业内容存储在另一个数据库中,而我们的MODx页面只包含ph
缺点是大多数代码存储在MODx DB中,因此很难与版本控制系统一起使用。