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