Безболезненный переход на Linux это миф.
Так как в спектр выполняемых работ так же входит верстка. А так как большинство пользователей на Windows, то и тестировать надо в первую очередь на этой платформе.
А это что и для чего? В сети нашлась информация только в связке с Laravel
Возможность проверки локальных файлов в браузере из под Windows открытом через VmWare
Да, на каждое изменение в БД создаете класс и в нем прописываете изменения, зато они хранятся и передаются...
Потом, когда будете работать в команде -- вы будете только так и делать, и через ГИТ свои изменения БД передавать в проект для себя и др участников
Если у вас нет цели работать в команде и с хорошими практиками -- все равно работайте так :)