Удаление файлов при загрузке зависимости с помощью композитора

Я уверен, что однажды прочитал его где-нибудь, но больше не могу найти его, ДАМН!

Поэтому в основном то, что я пытаюсь сделать, – это указать некоторые критерии исключения в моем файле composer.json для определенной моей библиотеки, чтобы при использовании в качестве зависимости проекта проект импорта не получал тестовые файлы, .git-папки , READ.md и все это (абсолютно бесполезно, когда вы хотите, чтобы библиотека была только зависимостью, а не разработкой).

Поэтому в основном я пытаюсь облегчить свои библиотеки, когда они загружаются как зависимости. Кто-нибудь на этом?

Ta

Вы можете добавить файл .gitattributes в свой корневой каталог проекта, выглядя примерно так:

 /Tests export-ignore READ.md export-ignore 

Когда кто-то устанавливает вашу зависимость, эти файлы будут исключены из дистрибутива zip. Есть несколько предпосылок для того, чтобы ваша библиотека была загружена как zip композитором

  • Вы должны иметь стабильную версию с тегами. dev-master всегда будет клонирован композитором.
  • Если пользователь установит установку composer install --prefer-source также будет клонирован с вашего composer install --prefer-source git.

Во всех остальных случаях композитор загрузит zip, и все файлы в .gitattributes будут исключены из него.

Надеюсь это поможет.

Если вы используете unix-подобную систему, вы можете сделать это в одном CMD, просто cd в каталог поставщика и:

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

адаптировать регулярное выражение к вашим потребностям

Найти cmd: http://unixhelp.ed.ac.uk/CGI/man-cgi?find

С уважением