MVC为高级PHP开发人员
我需要更多有经验的程序员的帮助。 我想提高我的MVC技能。 但是我找不到一个关于Google for MVC的好教程。 Google总是给“初学者的MVC”。
我理解MVC是什么,我可以做到,但是我没有足够的经验来做OOP中的实践。
如果有人知道一个好的面向对象的MVC教程,请指导我到正确的地方 – 我正在寻找好的链接,书籍等。
链接,包含PHP的唯一材料,被标记为易于识别的PHP 。
在对OOP有全面的了解之前,你甚至无法开始钻研MVC。 这包括OOP实践( dependency injection , unit testing , 重构 )原则( SOLID , SoC , CQS , LoD )和常见模式(并且不,单例不是面向对象的模式)。
MVC是一种高级的build筑devise模式,需要扎实的理解。 这不是为初学者或微小的“你好世界”的应用程序。 一个人使用MVC为代码库添加额外的约束,当简单地遵守OOP的做法变得太松散,无法控制代码库。
我能为你build议的最好的办法就是从面向对象的代码扩展你的知识开始:
- 清洁代码I:参数
- 清洁代码III:function
上面的两个讲座应该涵盖基础知识。 然后继续:
- 遗传,多态性和testing
- unit testing
- 全局状态和单身
- 不要找东西!
当你理解这个系列中所有的解释时,你可以扩展:
- 不要笨拙,抓住固体! PHP
- 敏捷devise的原则
- 先进的OO模式 ( 幻灯片 ) PHP
- 超越框架 ( 幻灯片 )的 PHP
- 敏捷性和质量 php
- 超越devise模式 php
另外,我强烈build议您阅读(按此顺序):
- devise模式的解释
- GUI架构
- 控制容器的反转和dependency injection模式
- 企业应用程序架构的模式
- 领域驱动devise:解决软件核心的复杂性
PS:你也可以看看这本书(谨慎,因为它有问题): PHPdevise模式 PHP 指南
我推荐给你的是一本关于devise模式的书。 这些书中的大多数还包括MVC模式,其他模式值得了解,如果你构build一个完整的框架。
一本好书是PHPdevise模式 。 我不知道它是否以英语存在,但我会search其他书籍,并比较内容。