【问题标题】:Good implementations of MVC in PHP [closed]PHP中MVC的良好实现[关闭]
【发布时间】:2011-07-12 23:39:40
【问题描述】:

我已经在 RoR 中进行了一些开发,现在我正在尝试用 PHP 做一些事情。

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

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

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

【问题讨论】:

  • 使用 Codeigniter。谢谢推荐!

标签: php model-view-controller design-patterns


【解决方案1】:

这四个是 MVC 框架:

我更喜欢 CodeIgniter 和 Kohana,因为它们非常专注且一点也不臃肿,而且它们都不仅是 MVC,而且在 @ 987654325@ 原则,这意味着您不必四处维护您的类、URL 路由等的 XML/YAML/etc 配置文件。

我特别喜欢 Kohana,因为它有这个漂亮的基于文件系统的配置层次结构(他们称之为“级联文件系统”),这基本上意味着您需要维护的配置废话更少,因为基于在哪里您将应用程序的文件(类、配置文件等)放在哪里,框架将知道系统的哪些部分将被覆盖。所以我建议你给Kohana一个试运行。 注意,虽然它相对较新,而且文档有点薄弱,所以如果你的 google fu 确实如你所说的那样薄弱,那么你最好直接使用 CodeIgniter,它已经存在了更长的时间因此有更多的文档。但我仍然会关注 Kohana 项目。

Symfony 对我的口味来说……太臃肿了(即必须运行脚本才能“生成视图”等等),但我已经看到一些大型成功项目在其上运行。

【讨论】:

  • kohana 是我最喜欢的。使用 CodeIgniter/Kohana/CakePHP...没有什么比 Kohana 更简单了
【解决方案2】:

Rails 是一个 MVC 框架,对于 PHP,您可以使用 CodeIgniter 或 CakePHP 两者都使用 MVC 设计模式。 CodeIgniter 就是炸弹。

【讨论】:

    【解决方案3】:

    您可以在这里找到更多关于 PHP 框架的讨论:http://www.quora.com/Whats-the-best-MVC-framework-for-PHP

    我没有研究过其他框架,我发现 Codeigniter 可以满足我对 MVC 框架的大部分要求。

    【讨论】:

      【解决方案4】:

      当然,有 Codeignitor 和 Frostbite 框架。两者都很好,而且很容易通过 google 找到。以下是 php 框架的完整列表:http://matrix.include-once.org/framework/simple

      【讨论】:

        【解决方案5】:

        其他人几乎都做到了。我在这个问题上添加的唯一原因是因为您使用 Ruby on Rails,因此,CakePHP 将成为您最相似的框架。

        我使用 CodeIgniter 是因为它有很好的文档记录和轻量级(几乎没有什么魔力),但这只是我个人的偏好。蛋糕会很像你习惯的。

        【讨论】:

          【解决方案6】:

          我认为 laravel 最适合你。请记住,框架适用于 SSB 小型企业。对于大型企业,您可以编写包含所有计划、执行阶段等的自己的框架。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-04-16
            • 2012-05-21
            • 2022-10-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-01-20
            相关资源
            最近更新 更多