Compositor: la installation del package requiere svn / git?

¿Cómo puedo saber qué packages requieren qué versión de control? Por ejemplo, tengo el siguiente Composer.json

{ "name": "sample/app", "description": "sample app", "require": { "monolog/monolog": "1.0.*", "smarty/smarty": "dev-trunk", "zend/gdata": "dev-master" } } 

El smarty lib me dio una exception de time de ejecución porque no tenía svn instalado. Comparado con zend / gdata, que ofrece una exception de time de ejecución si git no está instalado.

Si no tiene instalado git y svn, generalmente puede usar la composer install --prefer-dist que intentará download files zip el mayor time posible. Para los packages que usan repositorys svn personalizados, sin embargo, como lo hace smarty, esto aún no es posible y para aquellos que realmente necesitan svn instalado.

Si desea evitar la dependencia a la subversión, puede hacerlo con un repository privado como ese: https://getcomposer.org/doc/05-repositories.md#package-2

De esta manera, debe actualizar el número de versión en el repository privado si desea actualizar Smarty en el futuro.