修改 phpunit.xml 配置文件: phpunit 不再按照测试方法的定义顺序执行,可以避免测试程序和执行顺序发生耦合。为了便于复现错误,phpunit 运行时会显示 ...

修改 phpunit.xml 配置文件: phpunit 不再按照测试方法的定义顺序执行,可以避免测试程序和执行顺序发生耦合。为了便于复现错误,phpunit 运行时会显示 ...
Infection测试工具是开源的,这里的免费不是指费用,而是不需要额外付出努力,增加测试效果。 Infection 通过 mutants 变异因子修改被测代码,运行测试程序...
Wekan 是开源的看板软件,实现了很多 Trello 的功能。下面说说如何用 docker 启动和使用 Wekan Clone Repository https://git...
PHP anonymous function 会被创建为 Closure 对象实例,默认情况下,会把所在对象的 $this 保持在 Closure 对象实例中。如果$this...
先看一个例子:testPush 和 testPop 都依赖 testEmpty。 那么,testEmpty 会执行几次呢?答案是1次。这意味着对象的状态在三个测试中共享,如果...
Mockery 有三种 partial mock: runtime, generated and proxy。Generated 在 runtime 之前实现的,通过生成代码...
日期有关的代码是比较难测试的,超时30分钟,不能真的等30分钟。在 php 生态中,个人觉得 ClockMock 是最好用的, Mock的日期功能最全面, 直接替换系统接口,...
Voter 有很强的灵活性: 通过实现 vote() 方法,结合 DI 几乎可以实现任意想要的判断条件,但是有一个巨大的开销: NOTE: 在结果没有确定之前,所有的 V...
胶囊就是简化的意式咖啡吧
美式机、虹吸壶、法压壶、手冲、意式机、摩卡壶……究竟哪个更好?常有人会提问: 不同的冲泡方式是否需要配合不同的咖啡豆?同一种咖啡豆用美式机和用虹吸壶冲出来味道有什么不同?自己在家泡咖啡,用哪种器具最好? 为了回答这些问题,查老师已经着手...
对象结构,自动化metadata扫描,自动化api和界面生成,一起都很美好。经过一番研究后个人觉得不适合企业应用开发。 简化前端开发流程,同时控制开发成本,提高灵活性,连接多...
DataSet Property are Case-Insensitive HTML is case-insensitive, but often forgotten tha...
Pest extend from phpunit, simpler to write, brought some modern feature, but not modern...
目标:基于dvorak布局,修改: number行数字和符号互换 关掉 caps lock,变成esc 左右两边shift 同时按,切换 shift-lock 状态 参考:h...
PHP tmpfile() very handy to use, auto delete after request complete or fclose(). But ma...
PhpStorm 找不到文件和类 File | Invalidate Caches / Restart | Invalidate and Restart 清空文件缓存
Use ssconvert from gnemeric.
Especially useful when ssh to remote server.
Update array like property Two method: use setter method to replace the whole array obj...
根据内容调整字体大小 https://github.com/davatron5000/FitText.js[https://github.com/davatron5000/F...