与ASP.NET MVC实现相似的PHP框架

4

我必须说:为什么?!转向ASP.NET吧。未来的你会感谢你的。 - 3Dave
没有仇恨/圣战之类的,因为我不是PHP专家,但我必须同意@David的看法,如果可以的话,请转换到ASP.NET MVC - gideon
@David,有些人不喜欢强大的集成开发环境和框架。 - The Muffin Man
我也不是 PHP 方面的专家。客户的服务器只允许使用 PHP,我肯定会错过 ASP.NET MVC,因此我非常感谢其他的想法。 - Aivan Monceller
你可能会感兴趣,我创建了一个名为 Php One 的开源MVC项目,它使用PHP语言编写,非常接近.NET。我计划很快添加一种类似code-first的功能。欢迎提出更多的功能请求!谢谢。 - user1477388
显示剩余2条评论
2个回答

4
在我看来,使ASP.NET MVC与大多数PHP框架有所区别的核心特性是广泛使用注释和反射 - 能够为域模型编写可重用的规范,并使所有视图/绑定/持久化/ajax/其他组件自动使用嵌入在这些规范中的元数据,这正是我个人喜欢ASP.NET MVC中DRY的主要原因。
我不知道有哪个PHP框架会将ASP.NET MVC的所有思想集成到一个包中。 Recess 广泛使用注释,在这方面可能与ASP.NET MVC有些相似。 Symfony 2 依赖于 Doctrine 进行持久化和注释支持,在这方面也可能有些相似。

Yii,显然你已经知道,支持许多其他功能-部分视图、区域、路由和(非常基础的GET参数)绑定。缺少的是一个真正的绑定器、注释和模板系统。(不是模板引擎,它已经有了,而是类似于ASP.NET MVC的EditorFor帮助程序。)

就我个人而言,我很喜欢Yii,尽管我经常被Recess所吸引——它似乎是迄今为止PHP框架中使用注释最充分的。

顺便说一句,我并不真的对当前可用的任何PHP注释引擎印象深刻,当然也不对任何提议的语言扩展印象深刻——因此,我过去一年一直在开发自己的注释引擎;如果你有兴趣,可以在这里阅读更多关于我这样做的原因。我希望在接下来的一个月左右宣布第一个公共版本。


不确定插件是否能解决问题 - 您可以在此处查看框架当前如何在runWithParamsInternal()方法中绑定$_GET参数:http://code.google.com/p/yii/source/browse/trunk/framework/web/actions/CAction.php - mindplay.dk
你有博客或其他方式可以让我了解这个项目的最新进展吗?我迫不及待地想看到它的实现。 - Aivan Monceller
我过去十年一直想写博客,但总是被其他我想要先编程的事情所困扰!;-) ... 在发布之前,我还有一个功能要完成 - 一旦它公开,我会立即通知您。感谢您的关注 :-) - mindplay.dk

2

不知道您是否听说过Cake PHP。(它是开源的)

请看http://cakephp.org/

特点

  • 模型、视图、控制器架构
  • 应用脚手架
  • 通过Bake生成代码
  • HTML、表单、分页、AJAX、Javascript、XML、RSS等辅助工具
  • 访问控制列表和身份验证
  • 对模型数据进行简单但广泛的验证
  • 路由器,用于映射URL和处理扩展
  • 安全、会话和RequestHandler组件
  • 实用类,用于处理文件、文件夹、数组等

还可以查看Web应用程序框架比较。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接