我正在开发一个PHP网站。我的笔记本电脑上有一个版本,我开发了所有内容和运行该网站的Web服务器。
我发现我可以使用composer仅在我的笔记本电脑上安装PHPUnit,而不是使用"require-dev"
选项Using "require-dev" to install packages in composer
但是,这有一些缺点:
从现在开始,我必须在网络服务器上拨打php composer update --no-dev
,如果我忘记了--no-dev
,那么它也会安装在网络服务器上
我必须使用$ ./vendor/bin/phpunit
来调用phpunit
我必须在笔记本电脑上为每个项目安装phpunit。
在Ubuntu sudo apt-get install phpunit
上安装phpunit会好得多吗?这样我就不必担心在服务器上使用--no-dev
选项了,我可以简单地通过$ phpunit
来调用它。我错过了这里重要的事吗?
答案 0 :(得分:0)
快速回答是:
--no-dev
应该在生产中使用,因为您不想在生产中安装所有dev依赖项./vendor/bin/phpunit
向composer.json添加脚本,然后按composer test
或您创建的任何内容运行测试答案 1 :(得分:0)
我通常在'require-dev'部分中安装phpunit
和其他工具,但另一个完全合理的选择是从网站下载phpunit.phar文件,并与其余部分一起检查代码 - 偶尔手动更新。
本地(或全局)Composer安装将允许更好地控制可用的版本,并且您可以看到它或其他依赖项何时与composer outdated
过期。
对于生产部署,您应该尽可能地自动化它,以确保每次都发生完全相同的事情。有了它,它只是部署脚本或其他机制中的另外几个字符。