模型视图控制器 - PHP / MVC入门


model view controller - Getting started with PHP / MVC

我已经使用PHP有一段时间了,已经理解了OOPS,PDO等的概念。 我一直在慢慢地向更高级的PHP迈进。 我的策略始终是在每个项目中学习越来越多的高级编程。 对于我当前的项目,我想实现 MVC,因为我之前一直在实现我自己的目录或应用程序结构, 这次我想将 MVC 用于我的应用程序。我确实在Nettuts上浏览了MVC样板教程。然而,这只是我正在寻找越来越多的资源来帮助我开始使用 MVC 进行项目的基本工作。我相信你们可能已经从相同的路径过去了,我想知道有关互联网上可用的一些很棒的 PHP MVC 教程的链接和建议。

编辑:

在我要求不建议使用任何框架之前,我已经使用过像cakephp这样的框架。

谢谢

我建议您查看 MVC 设计模式,以便在开始使用它之前了解它。

理想情况下,你应该已经做了一些你遭受了一点痛苦的项目,因为当你的项目至少完成一半时,你想改变一些东西。(这是许多所谓的高级编程技术背后的主要动机之一。易于修改,灵活性等)。

这就是你提到的(OO,MVC,我会添加TDD,设计模式)都进来的地方)。

我为自己做的,并建议别人做的是以下几点。查看您想要的任何东西,无论是TDD,MVC还是任何其他高级技术。但是等到你需要它们。

在我个人看来,当一个人经历了一个幼稚的项目并且缺乏这些技术提供的功能时,人们可以更好地欣赏 OO 和 MVC 的价值......

黄金法则是..只有当你理解了它并看到它可以带来什么好处时,才开始使用它。

我之所以这么说,是因为我在现实生活中看到的是,许多人使用OO,MVC甚至设计模式之类的东西,而不了解背后的原因。我认为这根本没有帮助。

祝你好运。

我强烈建议你看看Kohana框架。它是一个HMVC框架,具有级联目录结构。如果您正在寻找有关高级主题的书籍,"PHP 对象,Matt Zandstra的《Patterns, and Practice》很好地描述了PHP中的设计模式。"Pro PHP Patterns, Frameworks, Testing and More"也是一本讨论许多高级主题的好书。

该教程讨论了实现自己的 MVC 框架。 可以使用现有框架通过 MVC 范例实现应用程序。 我碰巧更喜欢Zend。 以下是使用 Zend MVC 框架的教程:

http://framework.zend.com/manual/en/learning.quickstart.intro.html

你可以尝试从 Yii 开始,它很容易被理解和使用:http://www.yiiframework.com/tour/

为了了解这个概念,我发现很多阅读都是有帮助的,并且看到它从头开始实现。几个资源:

书籍资源:PHP In Action,MVC上的页面。(很棒,因为提到了应用程序和Web MVC之间的区别)。

理解概念:http://www.cs.cmu.edu/~pattis/15-1XX/15-200/lectures/modelinmvc/

构建您自己的教程:http://net.tutsplus.com/tutorials/php/create-your-first-tiny-mvc-boilerplate-with-php/

构建自己的教程,更复杂:http://www.nathandavison.com/posts/view/11/custom-php-mvc-tutorial-part-1-introduction