Similar journey but several different languages and trust me when I say I've used and tried them all.<p>To name a few off the top of my head - XAMPP, WAMP, EasyPHP,
Vagrant, QEMU, WSL, VirtualBox (headless and ui), Devilbox, Vanilla Docker,
(Homestead, Sail, Valet, Laragon)<p>My favorites where #3 Laragon, #2 Devilbox and number one nowadays is Lando.<p>Lando [1] is the best of all worlds as I have projects running node, c#, java and php and while I haven't needed to I can use or drop to raw docker files if I need to. Everyone I have introduced to it ended up loving it for ease of use and convenience. It comes with about everything you need and you can craft your own recipes and access them as needed. In one laravel project I have meilisearch running [2] and more. I could go on and on about this tool but it makes the dev process so much easier where I can focus on problem solving and not wrangling with commands and tools.<p>[1] - <a href="https://lando.dev/" rel="nofollow">https://lando.dev/</a>
[2] - <a href="https://usa.adaptagency.com/news-knowledge/meilisearch-and-lando-test-driving-an-alternate-search-backend" rel="nofollow">https://usa.adaptagency.com/news-knowledge/meilisearch-and-l...</a>
I used Vagrant-LXC at my employer.<p>I wrote a tool to coordinate Vagrant-LXC projects. We had over 20 Microservices that were deployed with Chef or ansible and I used a python script to coordinate the deployment of them locally.<p>I began writing an open source version on GitHub<p><a href="https://GitHub.com/samsquire/platform-up" rel="nofollow">https://GitHub.com/samsquire/platform-up</a><p>The idea is it detects if it needs to redeploy based on file changes so it's fast to run if there are few changes. You can also deploy your entire infrastructure locally with this approach.<p>I even had load balancing with haproxy working properly with it at my employer.
AFAIK you can use the libvirt provider for Vagrant that will use qemu VMs (via libvirtd management) from the standard Vagrant workflow, presumably solving the performance problems he mentioned.<p>TBH I miss Vagrant. I wish there were a Dockerfile, but for VMs.
i had a very brief excitation that this might be a Web Application Messaging Protocol (wamp[1]) post but the rest of the topics seemed orthogonal. Yes, not the topic.<p>[1] <a href="https://wamp-proto.org/" rel="nofollow">https://wamp-proto.org/</a>