单元测试原理简析

3.1k 发表评论
我们稍微剖析单元测试的原理,从最简单的例子剖析它的机制。 假设我们有这样一个加法函数: /**  * 求两个数的和  * @param $a int 输入值  * @param $b int 输入值  */ function add($a, $b) {     return $a + $b; } 在上线之前,我们要测试该函数功能是否达到期望。 没有用单元测试前,我们会写类似这样的测试代码: // 测试代码,如…

编写单元测试的良好准则

2.0k 发表评论
为何需要个编写准则? 单元测试比实际实现可能还要难一些,它强迫你考虑清楚一些事情。 但单元测试本身应该简单、直接、易用和易于维护。 还要知道何时停止写测试并且开始写实现。 使用这个原则能够确保有效测试且达到目标,帮助避免一些明显的错误。 记住,编写糟糕的测试是在浪费时间,并会在以后造成更大的问题。 以下是一些良好的单…

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

5.3k , 3评论
如何让自己的网站免费从HTTP升级为HTTPS? 本文就介绍使用 Let's Encrypt的免费证书让网站升级为HTTPS。 作为一个博客,自然不想让在被别人浏览的时候,出现莫名的广告(运营商劫持)。 这时候,HTTPS的价值就体现出来了。 HTTPS的好处还有很多,但单单这一条,就够我花心思去升级了。 1 Let's Encrypt 简介 如果要启用HTTPS,我们就需…

使用webhooks自动部署Github、GitLab、Gitee代码

17.4k 4评论
假设,我们有三个环境: 线上仓库。如Github、GitLab或Gitee(开源中国) 本地仓库。日常开发用的。 服务器仓库。一般是自动在测试服务器,或者生产服务器。 这里我们要达到的目的是, 当有新的本地 commit push 到线上仓库时,服务器仓库自动pull最线上仓库新的代码。 1 工作原理 Webhooks工作原理很简单,如下图。 当我们push 代码到…

使用BFG移除git库中的大文件或污点提交

4.1k 一条评论
Git中有时会不小心提交大文件或密码到repo中,然而使用git-filter-branch清理以往的全部提交是非常复杂的。 今天介绍一个好用的工具BFG Repo-Cleaner,可以方便清理错误的二进制文件或密码文件提交。 以下命令中所有的 bfg 是 java -jar bfg.jar 的alias。 1. 克隆仓库 git clone --mirror [email protected]:OpenFibers/openfibers.github…

git配置多个SSH Key

16.5k 一条评论
当有多个git账号时,比如: 一个github,国际认可的仓库 一个gitee码云,国内仓库,速度快 这两者如果邮箱不同的话,在生成第二个key的时候会覆盖第一个的key,导致一个用不了。 解决办法就是: 生成两个(或多个)不同的公私密钥对,用config文件管理它们。 1 步骤 我们假设原来在~/.ssh目录下已经生成了一个密钥对: id_rsa id_rsa.pu…

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

6.2k , 3评论
目前有两台服务器,都是http和https协议共存。 但是部分程序遇到一些问题,因为PHP中有根据$_SERVER['HTTPS']来设置环境常量。 一台服务器可以拿到值为on,另外一台却是NULL。 一步步排查后才知道,这是个 fastcgi 配置的问题! 解决方法的办法就是Nginx配置加上: fastcgi_param HTTPS $https if_not_empty; 完整配置如下: location ~…

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

1.3k 发表评论
把旧项目提交到Git服务器上,会有很多以前的commit记录。 由于各种各样的原因,不希望在新的Git服务器上显示这些commit信息。 那如何删除这些commit记录,形成一个全新的仓库,并且保持代码不变呢? 1.Checkout git checkout --orphan latest_branch 2. Add all the files git add -A 3. Commit the changes git commit -am "commit mes…

PHP_CodeSniffer规范WordPress代码

WordPress有自己的代码格式标准,与PHP-FIG的PSR标准不一样。 这对于用了主流框架来说,会有些不适应。 不过我们可以用PHP_CodeSniffer来检测格式,写出“标准”的WordPress代码。 1 要求 WordPress使用PHP_CodeSniffer需要本地安装了: PHP5.2+ PHP_CodeSniffer 2.9.0+(暂不支持3.0+)查看安装教程 2 让phpStorm支持phpcs 因为PHP_CodeS…

PHP_CodeSniffer安装和使用教程

10.6k , , , , 3评论
PHP_CodeSniffer是一款自动化的PHP代码规范检查工具。 CodeSniffer内置MySource、PEAR、PHPCS、PSR1、PSR2、Squiz和Zend等几套代码规范。 当然,你也可以新增自己的代码规范。 PHP_CodeSniffer 仓库地址:https://github.com/squizlabs/PHP_CodeSniffer PHP_CodeSniffer 版本发布地址:http://pear.php.net/package/PHP_CodeSniffer PHP…
« 上一页   下一页 »