PHP中MVC的良好实现

Zig*_*igu 0 php model-view-controller design-patterns

我在RoR中做了一些开发,现在我正在尝试用PHP创建一些东西.

我认为MVC架构是我当前项目的理想框架(用户,应用程序数据,购买等)

是否在Web上实现了MVC,或者PHP与Rails的工作方式不同,PHP中的每个MVC都必须手工制作?

我的google fu很弱,我真的找不到任何结论.

Ale*_*der 5

这四个是MVC框架:

我更喜欢CodeIgniterKohana,因为它们非常专注并且根本没有臃肿,因为它们除了是MVC之外,在配置原则上也很重要,这意味着你不必去维护XML/YAML/etc配置您的类,URL路由等文件.

我尤其喜欢Kohana的,因为它有这个漂亮的基于文件系统的配置层次(他们称之为"级联文件系统"),这基本上意味着,你甚至更少的配置废话来维持,因为根据地方你把你的应用程序的文件(类,配置文件等),框架将知道系统的哪些部分将被覆盖.所以我建议你给Kohana一个试运行.但要注意,这是相对较新的,文档有点弱,所以如果你的google fu确实如你所说的那样弱,那么你可能最好直接使用CodeIgniter,它已经存在了更长时间,因此有更多的文档.但我仍然会关注Kohana项目.

Symfony对我来说太过臃肿(即必须运行脚本以"生成视图"等等),但我已经看到一些大型成功的项目在其上运行.