所有由Ryan发布的文章

PHP技巧学习之如何修改文件上传的限制

在进行PHP的开发过程中,对于文件的上传,总是会遇到“上传文件过大”的错误。本文将从应用层到PaaS层讲解如何进行修改。本文中的代码是基于PHP Yii2框架PHP-FPMNginx服务器,修改的限制为100M。对于Apache服务器相关的内容,会提及修改的方案,但具体的代码则请参考Nginx的。 继续阅读PHP技巧学习之如何修改文件上传的限制

助力开发新方式之测试驱动开发

测试驱动开发(TDD)就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这也是极限编程的一个重要组成部分。其思想过程如下图。看起来简单,但实践起来却是不似看起来那么简单了。

TDD

  1. 根据一个feature,分解功能,先编写针对这个功能的测试,然后运行测试,结果为red。
  2. 根据测试代码的要求,编写功能代码,然后使得功能代码能够通过测试,得到green。
  3. 根据需要重构功能代码,出现red,继续改进,得到green。

继续阅读助力开发新方式之测试驱动开发

全数字化流程之selenium测试

selenium作为UI测试的一个重要的工具,通过在浏览器中执行,模拟用户行为来测试网站的可用性和实用性,并可以模拟网站的高并发来为网站进行压力测试。

如下的视频简单演示了如何通过selenium来实现UI测试的自动化。

 

在上面的视频中,可以看到在整个的测试自动化流程中,UI测试出现在整个CI环境的后端,通过selenium实现“端到端”的测试,保障了网站的功能性和可访问性。

 

助力开发新方式之Docker

对于Docker的火热,相信从事软件行业的各位都有目共睹。那Docker是什么呢?简单来说Docker就是一个容器引擎。那docker有什么用呢?按照其官方的说法为:Docker is an open platform for developers and sysadmins to build, ship, and run distributed applications. 本文主要讨论的是Docker在开发方面对于我们的帮助:通过Docker可以为我们提供一个和产品环境极其接近的开发环境,降低产品部署时面临的风险。 继续阅读助力开发新方式之Docker