Eliminar archivos al descargar una dependencia con compositor

Estoy seguro de que una vez lo leí en alguna parte, pero ya no puedo encontrarlo en ninguna otra parte, ¡MALDITO!

Básicamente, lo que trato de hacer es especificar algunos criterios de exclusión en mi archivo composer.json para cierta biblioteca mía, de modo que, cuando se usa como una dependencia de un proyecto, el proyecto de importación no obtenga archivos de prueba, carpetas .git , Archivos READ.md y todo eso (totalmente inútil cuando solo quieres una biblioteca como dependencia y no para desarrollo).

Básicamente, estoy tratando de aligerar mis libs cuando se descargan como dependencias. Alguien en eso?

Ejército de reserva

Solutions Collecting From Web of "Eliminar archivos al descargar una dependencia con compositor"

Puede agregar un archivo .gitattributes a la raíz del proyecto, con un aspecto similar a este:

 /Tests export-ignore READ.md export-ignore 

Cuando alguien instala su dependencia, estos archivos se excluirán del zip de distribución. Hay algunos requisitos previos para que su lib se descargue como un zip por compositor

  • Necesita tener una versión etiquetada estable. dev-master siempre será clonado por el compositor.
  • Si el usuario se instala con la composer install --prefer-source también composer install --prefer-source desde su repository git.

En todos los demás casos, el compositor descargará el archivo .gitattributes y se excluirán todos los archivos en .gitattributes .

Espero que esto ayude.

Si está en un sistema tipo Unix, puede hacerlo en un cmd, simplemente cd al proveedor dir y:

 find . -type d -regextype posix-egrep -regex ".*\/(tests?|docs?|\.git)" -exec rm -rf {} \; 

adapta la expresión regular a tus necesidades

encuentra cmd: http://unixhelp.ed.ac.uk/CGI/man-cgi?find

Saludos