面向高级 PHP 开发人员的 MVC [已关闭]

2022-08-30 08:50:00

我需要更有经验的程序员的帮助。我想提高我的MVC技能。但是我无法在Google上找到一个好的MVC教程。谷歌总是给初学者“MVC”。

我了解MVC是什么,我可以做到,但我没有足够的经验在OOP中做一些实用的事情。

如果有人知道MVC的面向对象教程,请引导我到正确的地方 - 我正在寻找好的链接,书籍等。


答案 1

包含仅 PHP 材料的链接用 php 标记,以便于识别。

在全面了解 OOP 之前,您甚至无法开始深入研究 MVC。这包括OOP实践依赖注入单元测试重构原则SOLIDSoCCQSLoD和常见模式(不,单例不是面向对象的模式)。

MVC 是一种高级体系结构设计模式,需要扎实的理解。它不适合初学者或微小的“hello world”应用程序。人们使用MVC向代码库添加其他约束,当简单地遵守OOP实践变得过于宽松而无法控制代码库时。

我能给你的最好的建议是,从扩展你关于面向对象代码的知识开始:

上面的两个讲座应该涵盖基础知识。然后转到:

当您了解本系列中解释的所有内容后,您可以扩展:

另外,我强烈建议您阅读(按此顺序):

附言:你也可以看看这本书(谨慎一点,因为它有问题):PHP设计模式指南 php


答案 2

我向你推荐的是一本关于设计模式的书。这些书中的大多数还涵盖了MVC模式,如果您构建了一个完整的框架,则其他模式值得了解。

一本好书是PHP设计模式。我不知道它是否存在于英语中,但我会搜索其他书籍并比较内容。


推荐