如何使用docker compose在Laravel环境的docker容器中安装Behat?
我有一个带有laravel环境的docker容器,我需要在里面安装Behat来运行功能,我需要运行PHPunit测试。 有什么建议吗 更新: 我有这样的环境Dockervel: 我必须用Behat中的BDD做一些应用程序,还需要做一些单元测试。我必须通过Docker image交付此应用程序如何使用docker compose在Laravel环境的docker容器中安装Behat?,laravel,docker,phpunit,docker-compose,behat,Laravel,Docker,Phpunit,Docker Compose,Behat,我有一个带有laravel环境的docker容器,我需要在里面安装Behat来运行功能,我需要运行PHPunit测试。 有什么建议吗 更新: 我有这样的环境Dockervel: 我必须用Behat中的BDD做一些应用程序,还需要做一些单元测试。我必须通过Docker image交付此应用程序 我已经在dockervel中编写了这个应用程序,它非常简单,但是仍然需要添加behat并生成Dockerfile,这样我就可以生成一个图像 在应用程序代码容器中运行composer安装behat/beha
我已经在dockervel中编写了这个应用程序,它非常简单,但是仍然需要添加behat并生成Dockerfile,这样我就可以生成一个图像 在应用程序代码容器中运行
composer安装behat/behat
,并像任何其他php/laravel包一样运行命令
我不认为仅仅为了测试/behat/phpunit而添加一个单独的容器真的比将它们都放在同一个容器中要好
另一方面,在某些情况下,将NodeJ和npm放在单独的容器中是明智的选择。您如何在容器中安装您的laravel应用程序?我已经更新了mz问题。您认为当我提供上述docker映像时,您的解决方案将确保使用此映像的人可以运行behat,或者我建议他们这样做**运行composer在您的应用程序代码容器中安装behat/behat,并像任何其他php/laravel包一样运行命令。**为了运行behat?behat只是PHP的一个包,它仅此而已。我不认为让多个php容器和composer一起运行每个php包是一个明智的想法。也许你想得太多了。对于您和您的团队来说,在所有php和laravel包中使用相同的容器会更容易。我想不出behat在另一个容器(或任何其他php包)上会对您有什么帮助,以及它会如何帮助您。谢谢,这让我明白了很多事情,我显然想得太多了!