分类 PHP 下的文章

Markdown 解析库

起因是本人喜欢在写博客的时候尽量带上目录,可以让整体的结构和思路更加清晰。

但是博客自带的 Markdown 解析库并不是那么好用,虽然能满足基本功能,但是在拓展性上不是很友好。

曾经自己 hook 源代码来实现 TOC 语法,无奈很不优雅,每次升级做 merge 也是很麻烦的事情。

所以干脆整个插件,自己动手,丰衣足食。

- 阅读剩余部分 -

Guzzle 源码分析

Guzzle 是一个非常强大而且稳定的 http client。不同于一般的 cURL 封装组件, Guzzle 内部使用了多种请求方式,来实现 http 请求,cURL 只是最常用的方式,并且 Guzzle 提供了强大的异步、并发功能,使得构建一个 http 请求十分容易而且易拓展。现在 Guzzle 已经被 drupal 整合到核心模块中了,可靠性不言而喻。Guzzle 目前使用了 Psr7 规范,拓展性和兼容性也更加优秀了。之前在一次重构记录中提到过,但是没有深入分析过,这次决定介绍一些使用例子并深入分析其底层实现原理,如果有问题,请留言指出,共同进步。

- 阅读剩余部分 -

Modern PHP 读书笔记

首先推荐这本书,不厚,沉下心来半天能看完。前半部分才是介绍的新特性,后半部分讲的都是测试、部署的工具和流程。没有编码技巧,只是介绍了PHP最新的现代化的工程开发、测试、部署应该是什么样。其实这也是最重要的,PHP需要一种优雅、有效的方式来规范化工程的开发。

这本书基于5.6的,毕竟那个时候PHP7没有发布,但是读者应该以现在的眼光和视角来阅读这本书,毕竟技术一直在向前发展,从作者整理到出书甚至得加上翻译再出版,这个时间已经很长了。

从另外一个角度来看,互联网才是获取知识的最快途径,并且,英文很重要。

本人在做笔记整理的时候,会加入PHP7(截止目前7.1)的一些特性和一些书上没介绍的,但本人接触比较多的特性,会在后面注明(补)

- 阅读剩余部分 -