Убрана обязательная зависимость mrclay/minify, которая подключала неиспользуемый LESS-компилятор marcusschwarz/lesserphp, помеченный Composer как abandoned.
Только используемые четыре CSS-класса из mrclay/minify 3.0.14 перенесены в отдельную папку src/vendor/mrclay и собственное пространство имён. Алгоритмы сохранены; добавлены исходная BSD-3-Clause лицензия, сведения об авторстве, версии и контрольные суммы исходников.
Совместимость:
- Обработка CSS, основной HTML-форматтер и JavaScript сохраняют прежнее поведение.
- Необязательный MrclayHtmlCompressor требует явной установки mrclay/minify либо замены на TylerHtmlCompressor. При отсутствии зависимости возвращается понятная ошибка конфигурации.
- matthiasmullie/minify отмечен в документации как будущий отдельный этап и пока не подключён.
Проверки: PHP lint, Composer validate, 12 автономных CSS-сценариев, 144 побайтовых сравнения со старым кодом, включая реальные CSS главной и товара plitka-lab.ru. Проверены холодный и готовый кеш настоящего компонента с заблокированной загрузкой старой библиотеки, дополнительное сжатие в обоих режимах и совместимость необязательного HTML-адаптера. На боевом сайте главная, товар и их CSS возвращают HTTP 200. Визуальная проверка браузером не выполнена из-за ошибки запуска среды.
При обновлении сайтов нужно обновить пакет и зависимости через Composer. Простая загрузка файлов в vendor не изменяет composer.lock. Старые mrclay/minify и marcusschwarz/lesserphp удалятся только если больше не нужны другим зависимостям; после обновления проверить composer why и composer audit.