Instalar dependencies de proyecto y marco de PHP localmente o remotas

Normalmente trabajo con dos serveres diferentes para mis proyectos PHP nativos: testing y producción (ambos con la misma configuration y versiones de software).

Sincronizo mi IDE a través de SSH con el server de testing, así que siempre guardo los cambios, se cargan automáticamente en ese server y allí pruebo el código, así que en realidad trabajo de forma remota y tengo una copy local del proyecto.

Finalmente, confirmo los cambios en un repository y lo envío al server de producción.

Ahora, aquí viene mi pregunta.

Estoy tratando de avanzar y utilizar algunos framework PHP como Symfony o Laravel, así que instalaré Composer para administrar las dependencies.

¿Dónde debería instalarlo y por qué?

  • Podría instalarlo localmente, luego upload todos los files a mi server de testing para probarlo (y enviar una versión con esos files a producción).

  • O, por otro lado, podría instalarlo en el server de testing y luego trabajar remotamente y probar el código de forma remota (y de nuevo, enviar una versión con esos files a producción).

Inicialmente pensé que la segunda opción era mejor, pero en esta y en esta pregunta, las respuestas validadas sugieren instalar Composer localmente y luego cargar todos los files después de que las dependencies se hayan descargado a mi máquina. Pero también hablan de hospedajes compartidos, y yo trabajo con serveres virtuales, por lo que tal vez lo sugieran porque no pueden acceder a través de SSH.

Además, avíseme si hay alguna opción mejor que las dos que di.