PHPUnit安装教程

使用PHPUnit的第一步就是安装PHPUnit。 1 准备条件 1.1 PHPUnit版本选择 最新版PHPUnit并不能在所有的PHP环境下使用。 例如,PHPUnit 6.4 不能在PHP 5.4 环境下使用,否则会出错。 对应…

单元测试原理简析

我们稍微剖析单元测试的原理,从最简单的例子剖析它的机制。 假设我们有这样一个加法函数: /**  * 求两个数的和  * @param $a int 输入值  * @param $b int 输入值  */ function add($…

编写单元测试的良好准则

为何需要个编写准则? 单元测试比实际实现可能还要难一些,它强迫你考虑清楚一些事情。 但单元测试本身应该简单、直接、易用和易于维护。 还要知道何时停止写测试并且开始写实现。 使用…

使用Let's Encrypt为网站加上HTTPS

如何让自己的网站免费从HTTP升级为HTTPS? 本文就介绍使用 Let's Encrypt的免费证书让网站升级为HTTPS。 作为一个博客,自然不想让在被别人浏览的时候,出现莫名的广告(运营商劫持)。…

git配置多个SSH Key

当有多个git账号时,比如: 一个github,用于自己进行一些开发活动 一个gitlab,用于公司内部的git 这两者如果邮箱不同的话,在生成第二个key的时候会覆盖第一个的key,会导致一个用不…

使用https,$_SERVER['HTTPS']却不等于on?

目前有两台服务器,都是http和https协议共存。 但是部分程序遇到一些问题,因为PHP中有根据$_SERVER['HTTPS']来设置环境常量。 一台服务器可以拿到值为on,另外一台却是NULL。 一步步排…

git代码不变,删除所有commit记录

把旧项目提交到Git服务器上,会有很多以前的commit记录。 由于各种各样的原因,不希望在新的Git服务器上显示这些commit信息。 那如何删除这些commit记录,形成一个全新的仓库,并且保持…

PHP_CodeSniffer规范WordPress代码

WordPress有自己的代码格式标准,与PHP-FIG的PSR标准不一样。 这对于用了主流框架来说,会有些不适应。 不过我们可以用PHP_CodeSniffer来检测格式,写出“标准”的WordPress代码。 1 要求…