<rmcreative>

RSS

Уменьшаем 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

  1. №8762
    Tasm
    Tasm 15.01.2014, 3:32:33

    хм, по-моему не так уж много, знаете битрикс сколько весит?

  2. №8767
    Александр
    Александр 17.01.2014, 16:33:09

    А можно такое же для Yii1? ;)

  3. №8768
    Sam
    Sam 17.01.2014, 17:03:03
  4. №8769
    Александр
    Александр 17.01.2014, 17:56:50

    Sam, спасибо за ссылку.

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.