接近 ASP.NET MVC 实现的 PHP 框架

标签 php asp.net-mvc

<分区>

我想知道是否有一个正在进行的开源项目模仿 PHP 中 ASP.NET MVC 的 MVC 架构实现。一些关键特性是:

  • 模型绑定(bind)器
  • 路线图
  • 数据注释
  • Action 属性
  • 行动结果
  • 领域
  • 部分
  • 共享 View (带母版页)

这是我收集的一些数据

最佳答案

在我看来,启用 ASP.NET MVC 并将其与大多数 PHP 框架区分开来的核心功能是注释和反射的广泛使用——能够为域模型编写可重用的规范,并拥有所有view/binding/persistence/ajax/other components automatically use the metadata embedded in these specifications, is what get ways for a lot of DRY-ness that I personally enjoy in ASP.NET MVC.

我不知道有哪个 PHP 框架可以将 ASP.NET MVC 的所有想法都放在一个包中提供给您。

Recess广泛使用注释,在某种程度上可能类似于 ASP.NET MVC。

Symfony 2依赖Doctrine用于持久性和注释支持,并且在这方面也可能有些相似。

Yii ,正如您已经清楚地知道的那样,它支持许多其他功能 - 局部、区域、路由和(非常基本的 GET 参数)绑定(bind)。缺少的是真正的 Binder 、注释和模板系统。 (不是它拥有的模板引擎,而是类似于 ASP.NET MVC 的 EditorFor 助手的东西。)

就个人而言,我对 Yii 发誓,尽管我经常想修改 Recess - 它似乎充分利用了我迄今为止在 PHP 框架中看到的注释。

在相关说明中,我对目前可用于 PHP 的任何注解引擎都没有留下深刻印象,当然也没有对任何提议的语言扩展印象深刻 - 因此,在过去的一年里,我一直在研究注解引擎我自己的;如果您有兴趣,可以阅读更多关于我这样做的原因 here .我希望在下个月左右宣布首次公开发布。

关于接近 ASP.NET MVC 实现的 PHP 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5422124/

相关文章:

PHP + AJAX 代码 - 显示从列表中选择值的数据

PHP计算

php - 在php中动态创建新变量

javascript - 来自 PHP 的 echo-ed HTML 元素未在 JAVASCRIPT 中读取

asp.net-mvc - Visual Studio 是否可以始终在源 View 而不是设计 View 中打开 ASP.NET 页面?

c# - Azure B2C 拒绝 asp.net MVC 中的 ="?"

php - 如何找到随机选择的图像的表名

asp.net - 混合 WebForms/ASP.NET MVC

asp.net-mvc - 在 ActionFilterAttribute 中重复常见的错误信息逻辑

c# - 如何检测我的页面是否是回发的结果