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其他书籍,并比较内容。