Я уверен, что однажды прочитал его где-нибудь, но больше не могу найти его, ДАМН!
Поэтому в основном то, что я пытаюсь сделать, – это указать некоторые критерии исключения в моем файле 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
С уважением