Jeśli nie lubi się zabawy z Vagrantem i Dockerem albo uważa się, że to jest przerost formy nad treścią przy testowaniu na localu, to jest bardzo proty sposób na zachowanie porządku w projektach: virtual hosts. Dzięki temu można przypsać dowolny adres do danego folderu i Apache2/nginx będzie nam to serwował jako oddzielną witrynę.
Dawno temu napisałem w node.js takie ustrojstwo dla Apache2, żeby móc pracować nad kilkoma projektami równocześnie:
https://github.com/Comandeer/vhm → pozwala nawet generować domeny z wildcardem przy użyciu programu dnsmasq. Jednak ostatnio stwierdziłem, że Apache jest już passe i wypadałoby się zaznajomić bliżej z nginxem i przenieść się na niego. PHP da się tam podpiąć przy pomocy php5-fpm i de facto osiągnąć lepsze wyniki niż na Apache'u. Problemem stały się moje istniejące vhosty, więc postanowiłem sobie napisać ładne narzędzie do zarządzania nimi, analogiczne jak do Apache'a:
https://github.com/Comandeer/nvhm
Równocześnie istniała potrzeba przeniesienia istniejących vhostów z jednego serwera na drugi, więc napisałem też poręczne narzędzie do tego:
https://github.com/Comandeer/vhm2nvhm (tym razem z unit testami!)
Co prawda wszystkie te narzędzia są dostosowane głównie do moich potrzeb, ale myślę, że mogę się też przysłużyć komuś innemu.