No trabalho utilizamos o Docker para o desenvolvimento, dessa forma conseguimos simular corretamente como o software vai se comportar em cada ambiente de produção com a versão correta do banco de dados e do PHP.
Então usamos um container para cada item, um para o banco e outro para o PHP, e outro para o front-end.
Antigamente usávamos tudo instalado diretamente no macOS, mas no fim acabávamos tendo o desempenho da máquina afetado por itens desnecessários quando não estávamos programando.