如何为同一台服务器上的多个 PHP 版本设置自动单元测试(我使用 phpUnit)?或者,如果不可能,有哪些负担得起的解决方案?
我将我的代码部署到多个具有不同设置的客户服务器。因此,能够根据客户设置来设置服务器配置以测试我的代码将是一个很大的好处。但是我负担不起为每个客户购买一台机器,我也没有足够的空间来放置机器 ;)
您可以同时安装多个 PHP 版本,或者为每个客户使用一个虚拟机。
同一台机器上的多个 PHP 版本
我写了phpfarm要实现这个目标:在许多 PHP 版本上运行 PEAR 包的单元测试。
它允许您轻松地在您的机器上安装多个版本的 PHP,设置一个默认版本,并为每个版本提供一个 PEAR/Pyrus 安装。使用该设置也可以安装扩展。
然后您可以使用
运行您的单元测试
$ php-5.3.23 /path/to/phpunit .
hoặc
$ switch-phpfarm 5.2.23
$ phpunit .
$ switch-phpfarm 5.4.6
$ phpunit .
虚拟机
您还可以为每个客户使用一个虚拟机(例如通过 VirtualBox),这样可以更轻松地拥有与您的客户服务器完全相同的设置。
当您设置好它们后,您可以使用例如capistrano .
Tôi là một lập trình viên xuất sắc, rất giỏi!