我在RoR中做了一些开发,现在我正在尝试用PHP创建一些东西。
我认为MVC架构是我当前项目(用户,应用程序数据,购买等)的理想框架。
是否在Web上实现了MVC,或者PHP与Rails的工作方式不同,PHP中的每个MVC都必须手工制作?
我的google fu很弱,我找不到任何结论。
答案 0 :(得分:5)
这四个是MVC框架:
我更喜欢 CodeIgniter 和 Kohana ,因为它们非常专注而且根本不臃肿,因为它们除了是MVC之外,在{ {3}}原则,这意味着您不必四处维护类,URL路由等的XML / YAML / etc配置文件。
特别是我喜欢 Kohana ,因为它有这个漂亮的基于文件系统的配置层次结构(他们称之为“级联文件系统”),这基本上意味着你有更少的配置无意义维护,因为基于 where 你把应用程序的文件(类,配置文件等),框架将知道系统的哪些部分将被覆盖。所以我建议你给Kohana一个试运行。 小心虽然,这是相对较新的,文档有点弱,所以如果你的google fu确实如你所说的那样弱,那么你可能最好直接使用CodeIgniter,它已经存在了更长时间因此有更多的文档。但我仍然会关注Kohana项目。
Symfony 对我来说太过臃肿(即必须运行脚本以“生成视图”等等),但我已经看到一些大型成功项目在其上运行。
答案 1 :(得分:3)
Rails是一个MVC框架,对于PHP,您可以使用CodeIgniter或CakePHP两者都使用MVC设计模式。 CodeIgniter就是炸弹。
答案 2 :(得分:3)
您可以在此处找到有关PHP框架的更多讨论:http://www.quora.com/Whats-the-best-MVC-framework-for-PHP
我没有研究过其他框架,我发现Codeigniter可以满足MVC框架的大部分需求。
答案 3 :(得分:2)
当然,有Codeigniter和Frostbite框架..两者都很好,很容易通过谷歌找到。以下是php框架的完整列表:http://matrix.include-once.org/framework/simple
答案 4 :(得分:0)
其他人几乎都钉了它。我加入这个问题的唯一原因是因为你使用Ruby on Rails,因此,CakePHP将成为你最相似的框架。
我使用CodeIgniter,因为它有很好的文档和轻量级(很少有魔力),但这只是我个人的偏好。蛋糕将与您习惯的一样。
答案 5 :(得分:0)
我认为laravel最适合您。请记住,框架适用于SSB小型企业。对于大型企业,您可以编写自己的框架,包括所有计划,执行阶段等。