如何扩展wp-env生成的docker环境



我已经使用wp-env运行本地WordPress环境一段时间了,以便在我的Mac上进行开发。随着蒙特利的推出,苹果从MacOS中删除了PHP。我可以想出几种方法来处理这种情况。许多人似乎在使用自制啤酒和MAMP。然而,我宁愿不必使用Homebrew,这既是因为过去的个人经验,也是因为走这条路似乎会给如何处理PHP和Composer带来另一个麻烦(例如,请参阅在MacOS Monterey上使用PHPS和Homebrew(。

所以,我的想法是,也许我可以开始在docker容器的内部进行开发。问题是:

  1. 在不修改wp-env源代码的情况下,如何扩展wp-envnpm模块以默认情况下将内容添加到docker容器?也就是说,docker是否有我可以编写的某种配置,可以运行wp-env,然后向映像中添加一些其他内容?(例如,npmgiteslint等,以便docker容器本身成为开发环境(。

  2. 在我写这个问题的时候,这样做有意义吗?我发现有迹象表明,有一些人是这样做的(例如,一位评论《以正确的方式使用Docker进行开发》的人谈到了他的设置,他在设置中加入了vim/tmux/vscode/zsh配置和快捷方式,并建议在该卷内以Docker的身份运行所有服务(他声称这比主机绑定挂载的性能有了巨大提高(。不幸的是,他与一个不再存在或至少不再公开的git回购挂钩。(

虽然我不能特别帮助您使用wp-env,但我建议您使用DDevhttps://ddev.readthedocs.io/en/stable/由于您基本上可以自由选择自定义的PHP环境,而且它带有预定义的配置,可以使用特定的堆栈,例如Laravel、WordPress、Drupal,而且使用起来非常简单。

我知道你可能想继续使用wp-env,但也许这会帮助你。

最新更新