造框架过程中通常会用到的一些知识点(转载安正超)

基础

  1. MVC

  2. 自动加载: PHP: 自动加载类;

  3. 错误处理:http://php.net/manual/zh/book.errorfunc.php;

  4. PHP标准库 (SPL)PHP: SPL - Manual;

  5. 输出缓冲控制: PHP:输出控制;

  6. PHP 选项/信息: PHP 选项/信息;

  7. 数据库抽象层:PHP:数据库抽象层;

  8. session拓展:PHP:Session 扩展;

  9. 反射:http://php.net/manual/zh/book.reflection.php;

  10. 类和对象:PHP:类/对象;

  11. 图像处理和 GD:PHP: GD - Manual;

  12. 邮件相关的SMTP;

  13. 文件系统:PHP:Filesystem;

  14. 预定义变量:PHP: 预定义变量;

  15. 字符串处理:PHP: 字符串 - Manual;

  16. 正则表达式: http://php.net/manual/en/book.pcre.php;

附加知识

  1. 常见的设计模式:工厂、单例,外观、观察者等;

  2. 迭代器等预定义接口:PHP: 预定义接口

  3. 数据库拓展:PHP: 数据库扩展;

  4. 国际化与字符编码支持 PHP: 国际化与字符编码支持;

  5. 常用的缓存,Redis, Memcache,Apc等;

  6. 队列服务如ActiveMQ,Beanstalkd等;

  7. 多数据库支持如Mongo;

  8. 事件与钩子;

参考框架:

  1. Slim Framework - 微框架,一个框架基本功能都满足了,很适合用于学习;

  2. Silex - 微框架,基于Symfony2组件;

  3. CodeIgniter - 结构很清晰的PHP框架;

教程参考

  1. Write your own PHP MVC Framework (Part 1)

  2. 使用PHP搭建自己的MVC框架

作者:安正超 链接:https://www.zhihu.com/question/26635323/answer/33812516 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

黄铭博客
请先登录后发表评论
  • latest comments
  • 总共0条评论