Hola a todos :)
Al final he resuelto mi problema sacando la carpeta de los vendos en el directorio padre del proyecto:
proyecto -> /var/www/proyecto
"config": {
"bin-dir": "bin",
"vendor-dir": "../proyecto-vendor"
},
Como la carpeta compartida con la maquina huésped es la del proyecto, se resuelve el tema del rendimiento.
Para la cache:
public function getCacheDir()
{
if (preg_match("/var/i", __DIR__) && in_array($this->environment, array('dev', 'test'))) {
return '/dev/shm/proyecto/cache/' . $this->environment;
}
return parent::getCacheDir();
}
public function getLogDir()
{
if (preg_match("/var/i", __DIR__) && in_array($this->environment, array('dev', 'test'))) {
return '/dev/shm/proyecto/logs';
}
return parent::getLogDir();
}
Así en desarrollos con Vagrant(linux) pues, la cache se coloca donde no molesta para el rendimiento. Si es una maquina Windows, pues se mantienen los directorios.
Espero que sea de ayuda :)
Saludos!