13
Фев
2017

Как исключать "ненужные" файлы из пакетов, установленных через composer?

Так как composer не позволяет создать точный список файлов, которые нужно загрузить из того или иного пакета/репозитория, не могу определиться, как же все таки в production отправлять легковесный продукт, без сотен и даже тысяч неиспользуемых файлов.

Мы используем fxp/composer-asset-plugin, для установки bower пакетов через composer, и проблему в основном доставляют именно JS пакеты. Т.е. нам нужен 1 файл, а подгружается весь проект с сотнями файлов. Простой пример: нам нужен только bootstrap.min.js, но мы не можем только его получить через composer.

Есть 3 мысли:

  1. Написать скрипт, который будет удалять лишние файлы, во время вызова composer'ных хуков. "post-install", "post-update". Или воспользоваться плагином: https://github.com/octolab/Cleaner/wiki ?

  2. Не очень красивый. Загрузить с помощью composer'а пакет, вручную удалить все лишнее и исключить его из composer.json, чтобы не обновлялся. По сути просто положить стороннюю библиотеку в её логичное место - папку "vendors", но отключить по сути от composer'а.

  3. Наверняка кто-то скажет, что нужно чистить проект только в момент сборки production версии, но нам это не подходит, так как нам и в разработке не нужно огромное множество неиспользуемых файлов, так как они замусоривают, замедляют IDE, усложняют повседневную работу и так с большим проектом.

Подскажите, пожалуйста, как вы решали данную проблему?

Источник: https://ru.stackoverflow.com/questions/627395/%D0%9A%D0%B0%D0%BA-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D1%82%D1%8C-%D0%BD%D0%B5%D0%BD%D1%83%D0%B6%D0%BD%D1%8B%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D1%8B-%D0%B8%D0%B7-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-composer

Share

Тебе может это понравится...