我已经开始学习 OO 编程,但是在《PHP 5 对象、模式和实践》一书的帮助下使用 PHP 语言。问题是我希望同时学习使用大量 MVC 模式的 CakePHP 框架。因为我对 OO 知之甚少,对 MVC 知之甚少,所以我希望了解后者,但是我对 OO 知识所做的假设可能会对长期产生不利影响。
我正在寻找一个关于什么是 MVC 的好教程(比 cakephp 手册说的更多,但比维基百科更容易阅读/理解)?
这是 phpro.org 上的优秀 PHP MVC 教程,可帮助您入门。。我在 MVC 设计模式方面也遇到了麻烦,但在阅读本教程后,我学到了很多东西,以至于我继续创建我自己的 PHP MVC 框架。(是的,我重新发明了轮子,但你猜怎么着,我学到了loooooot,这是我的主要原因)。
虽然您已经在阅读一本与 PHP OOP 相关的书,但我还是建议您阅读 phpfreak 上的这本很棒的 OOP 教程
如果你只是想了解更多关于 MVC 的信息,为什么不看看一本关于设计模式的书呢?由于 MVC 只是一种设计模式,因此大多数模式书籍都会包含它以及更多内容。如果您也开始学习 OO 主题,那么设计模式书籍是一本不错的读物。您可以查看Martin fowlers 在线模式目录或查看像Headfirst design patterns
这样的书Php Objects, Patterns and Practice 对于 OOP 来说有点难。这也是我关于这个主题的第一个来源,在最初的接地之后它非常密集。话虽如此,我一直一次又一次地回到它 - 它是 PHP OOP IMO 的权威文本,只是很难开始。
我找到了 Aaron Saray 关于 PHP 设计模式的书 - 非常棒。它采用了上述书中的所有抽象示例,并向您展示了如何在日常工作中实施它们。它缺少前者的一些细节和理论——但很好地补充了它。
http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP-Design-Patterns.productCd-0470496703.html
MVC -(或者更确切地说,前端控制器)是一个有点难以尝试和掌握的怪物 - 在解决它之前最好先使用一个框架。 Page Controller 是对 MVC 概念的更好介绍。
http://www.phpwact.org/pattern/page_controller
我同意 PHP OOP 是“肮脏的”,但是,嘿,VHS 不如 Betamax,你可以充分学习 PHP 中的 OOP 概念(并将它们部署在网络主机上......) - 尽管我建议 Ruby可能比 Java 更容易掌握(不是我都学过,只是涉猎两者)
PHP 的 OOP 模型非常糟糕。如果你想学习 OOP,最好从简单干净的 Java 开始,如果你想摇滚,试试 C++。 :)
OOP 作为狗的第五条腿被添加到 PHP 中。当然,使用它,它在 web 项目中非常有用,但有一些概念和语法缺点。
在特定的 OO 设计范例(如 MVC)之前,您确实需要先了解 OOP。此外,我建议使用 ruby 或 java 来学习 OOP,因为 PHP 的 OOP 在语法上非常糟糕。