Уменьшаем yii2-basic
7 января 2014
В почту прилетел вопрос «какого такого yii2-basic весит 180 мегабайт». Вопрос хороший. Разберём и попробуем разобраться, что же с этим всем делать, если размер критичен.
Итак, 155 мегабайт занимают данные git, которые забираются при установке из composer без флага --prefer-dist
(добавил его в readme). Осталось 25 мегабайт, что тоже немало.
Из них:
Yii + обязательные зависимости | 4,9 мб |
---|---|
debug-панель и gii | 235 кб |
Twitter Bootstrap | 4,5 мб |
Swiftmailer | 6,2 мб |
Codeception и зависимости | 8,6 мб |
Если нам не нужны какие-то пакеты, правим composer.json
и удаляем оттуда ненужные нам пакеты (секции require
и require-dev
). Удаляем composer.lock
и запускаем composer install --prefer-dist
.
Например, если нам не интересно автоматизированное тестирование, путём удаления из зависимостей Codeception получаем 16 мегабайт вместе с зависимостями и самим basic-шаблоном. При этом приложение остаётся полностью рабочим.
Если в приложении не нужна работа с почтой и Twitter Bootstrap получим 5,3 мегабайта.
UPD: доступен минимальный шаблон приложения без тяжёлых компонентов.
Комментарии RSS по email OK
хм, по-моему не так уж много, знаете битрикс сколько весит?
А можно такое же для Yii1? ;)
Конечно: rmcreative.ru/blog/post/udalenie-nenuzhnykh-faylov-iz-yii
Sam, спасибо за ссылку.