docker,php开发中的流浪沙盒

docker,php开发中的流浪沙盒,docker,vagrant,docker-machine,vagrant-windows,vagrant-provision,Docker,Vagrant,Docker Machine,Vagrant Windows,Vagrant Provision,我有一个错误的理解,我想找到一个PHP项目开发沙箱环境的最佳方法 我有一个github repo,它将托管代码、.php、.js(将使用带有babel的webpack)、.scss文件和不同的开发机器(windows、mac、ubuntu) 我希望能够从git hub中提取代码,运行一个命令(比如vagrant up)并启动一个VM/container/sandbox,使用apache2、php和nodejs将.scss文件和.js文件解析为一个文件,然后能够在每个平台上启动服务器,而无需在PC

我有一个错误的理解,我想找到一个PHP项目开发沙箱环境的最佳方法

我有一个github repo,它将托管代码、.php、.js(将使用带有babel的webpack)、.scss文件和不同的开发机器(windows、mac、ubuntu)

我希望能够从git hub中提取代码,运行一个命令(比如vagrant up)并启动一个VM/container/sandbox,使用apache2、php和nodejs将.scss文件和.js文件解析为一个文件,然后能够在每个平台上启动服务器,而无需在PC上本地运行gulp,然后使用apache2 http文件夹的正确路径安装XAMPP

最好的方法是什么?要在repo或docker容器上使用vagrant VM和文件配置

我只是想简化开发体验,并使用这些自动化工具来启动服务器、编译sass和babeljs


谢谢

虽然我是Docker的忠实粉丝,但它并不总是适合这份工作。Docker有一些原则,比如不变性和每个容器一个服务,如果没有学习曲线,这些原则可能无法很好地用于您想要做的事情

有一个很棒的开源Vagrant工具,名为,它使配置开发环境变得简单

从PuPHPet网站,您可以通过Apache2、PHP和NodeJS的向导配置映像,它将生成一个可在工作站上本地运行的文件。这样,您就可以拥有所需的所有软件,而无需自行安装/维护。如果需要,它还支持安装数据库、队列和邮件应用程序


对于您的场景,我会将代码从Github克隆到您的工作站(而不是VM)上,并使用Anticle Vagrant装载它,但仍然可以由IDE直接访问

嗯,这很有趣很好,我还从拉雷维尔那里找到了宅地。拉雷维尔的宅地也是一个很好的工具。您的问题没有提到您的PHP框架,但我敢打赌您可以使用任何一种工具。