Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用docker compose在Laravel环境的docker容器中安装Behat?_Laravel_Docker_Phpunit_Docker Compose_Behat - Fatal编程技术网

如何使用docker compose在Laravel环境的docker容器中安装Behat?

如何使用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

我有一个带有laravel环境的docker容器,我需要在里面安装Behat来运行功能,我需要运行PHPunit测试。

有什么建议吗

更新:

我有这样的环境Dockervel:

我必须用Behat中的BDD做一些应用程序,还需要做一些单元测试。我必须通过Docker image交付此应用程序


我已经在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包)上会对您有什么帮助,以及它会如何帮助您。谢谢,这让我明白了很多事情,我显然想得太多了!