一. 首先当然要从OOP+MVC开始.
-
OOP+MVC, 将软件用户界面和业务逻辑分离以使代码可扩展性、可复用性、可维护性、灵活性加强。
- OOP这个比较好理解.
-
对于MVC, 纯正的nvc应该是下面的,但是 看了一些视频教程, 发觉教程里面的代码写法很乱, 控制器里面一堆业务逻辑代码? 大家在MVC里分别放哪些代码呢?
- model, 对现实事物进行抽象建模, 那必定涉及到业务逻辑, 以及数据的流动和处理. laravel里面直接提供AR模式用来处理数据.
- view, 视图界面
- controller, 来调度View层和Model层
二. 学习一个框架, 除了从OOP和MVC入手之外, 还需要注意哪些方面? 或者是经常要用到的操作? 比如说在TP里.
三. 和一些人交流过, 他们说学习框架十分简单, 项目使用什么框架不重要, 有的说几分钟就可以学会, 有的说几天学会, 有的说看下就学会.
这是一个方法论,不是一个具体的问题,说实话其实是不太好回答的,一千个人有一千个说法。我来说说我的看法:
首先,每种框架都是有优势和劣势的,所以在学习之前,应该先从概念上掌握好这个框架到底好在哪里,不好在哪里,这样一来可以在学习框架的过程中有所领悟,二来在学习别的框架的时候可以有所对比,三来使用时更容易做选型。
其次,php 框架大部分还都是单线程的,所以简单的学习方法,就是先实现一个简单的mvc ,然后用xdebug 单步调试,看看服务是怎么启动的,了解框架的细节实现。
最后,通过单步调试,可以大致了解程序的实现结构,然后可以从主干到细节逐步学习和阅读框架的源码了。