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