2015-09-25 2 views
0

При использовании композитора для получения зависимостей загружается огромное количество ненужных файлов, таких как документация, тестовые единицы и т. Д. Это делает построенный файл большим. Как включать только производственные файлы из папки композитора?Как хранить только требуемые файлы при создании пакета dist dist

+0

@PaulCrovella Спасибо за ссылку. – PHPst

ответ

0

К сожалению, для большинства разработчиков программного обеспечения не используются файлы .gitattributes и использование или отсутствие использования --prefer-dist. Я придумал следующую задачу с глотком: https://gist.github.com/salarmehr/b62703afb6617f4cacac

-1

Это не так просто, как кажется на первый взгляд.

Композитор сам по себе не подходит для скрипки с опубликованным кодом проекта. Итак, следующая остановка - .gitattributes.

Symfony попытался сделать это, и их опыт сделал их revert this decision. Композитор имел информацию об использовании .gitattributes в документации, но removed it.

В сущности, удаление части пакета из отдельного пути распространения может вызвать больше проблем, чем решает. С моей точки зрения, переключатель CLI --prefer-dist и --prefer-source - это селектор либо для клонирования огромного репозитория, который занимает много времени, либо загружает ZIP с такой точной версией, но результаты должны быть равны, то есть я не должен быть принужден к --prefer-source для ВСЕХ мои зависимости только потому, что один пакет, который решил «оптимизировать для развертывания», решил удалить документацию и тесты из своего ZIP.

Да, во время разработки я обычно смотрю на их код и тесты, чтобы помочь мне понять, что происходит - или что ДОЛЖНО продолжать, и нет.

Вывод: композитор НЕ является инструментом развертывания. Если вам небезразличен размер вашего приложения, ваша задача - удалить все, что вам не нужно или хотите, и, возможно, оптимизировать другие вещи (минимизировать JS и CSS, оптимизировать изображения и т. Д.). Задача разработчиков Composers или каких-либо пакетов не должна выполнять эту оптимизацию для вас.

Смежные вопросы