原创

从零开始写php框架

温馨提示:
本文最后更新于 2018年03月17日,已超过 2,232 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

工作不知不觉已经一年半了,期间一直在坚持写博文,只要有好东西都是写出来分享给大家,之前的都是些小知识点,这次,第100篇,给一个真正的干货吧!(注意,本文提到的知识点,请尽量学完掌握!)

本教程适用于:

1:已经工作过的(初步知道代码质量这个概念)

2:自学能力强的(视频教程学起来慢还容易忘,个人喜欢看文档)

3:想要学写框架的(废话,不想学看这个干啥)

4:对于面对对象有点基础的,没有基础请:http://www.runoob.com/php/php-oop.html

好了,先进行第一步:(了解设计模式)

一:设计模式

设计模式是基于面对对象,为了解决大部分问题,而被程序员提出来的一些规范(经验),

通俗来讲就是,一群人 $a+=1,比$a=$a+1这个写法好,那群人就为$a+=1取了个名字(设计模式名)

设计模式教程传送门:

http://larabase.com/collection/5/post/144

http://www.imooc.com/learn/236

本文主要用到的是:单例模式,简单工厂模式,注册器模式

设计模式在框架中使用很频繁,请多多研究

二:spl库

spl库(PHP标准库) SPL是用于解决典型问题(standard problems)的一组接口与类的集合。

spl里面有很多有用的东西,

本文主要用的上spl的自动加载函数 spl_autoload_register();

自动加载函数用于面对对象类的自动加载,以免每次new个对象,还得include

其他spl相关,可查看官方文档:http://php.net/manual/zh/book.spl.php

或者继续关注本博客,后续将更新spl标准库的一些功能作用

三:错误处理

良好的框架,都需要有一套自行处理错误的方法,以便于程序的调试以及错误日志跟踪

所以我们需要用到php的错误处理扩展:http://php.net/manual/zh/book.errorfunc.php

请务必看完哦~~

四:psr-4规范

psr规范是一套关于php编写代码的规范

关于psr-4规范,是由文件路径 自动载入 对应类的相关规范

正文到此结束
本文目录