CLI · Winter Console

Команда storage

storage создаёт и чистит рантайм-папки проекта: storage/, storage/cache/, storage/logs/. init заводит их с нужными правами, clean — очищает содержимое, сохраняя .gitignore.

Субкоманды init · cleanЦели -s storage · -c cache · -l logs

Что такое storage и зачем

storage — команда управления папками для записи.

Проблема. Приложению нужны папки под кеши и логи с правами на запись, а в репозитории они должны присутствовать пустыми. Создавать и чистить их руками — рутина, особенно на новой машине.

Решение. storage init создаёт папки с правами 0777 и .gitignore, а storage clean безопасно очищает их. Об этом и раздел.

Субкоманды

Субкоманда Назначение
init Создать папки (режим 0777) + положить .gitignore
clean Удалить содержимое, кроме .gitignore

Флаги целей (обе субкоманды)

Флаг Папка
-s storage/
-c storage/cache/
-l storage/logs/

Без флагов — все три.

bash
php call storage init          # создать все папки
php call storage init -s -c    # только storage/ и cache/
php call storage clean -c      # очистить только кеш
php call storage clean -l      # очистить только логи

clean -s щадит подпапки

clean -s исключает подпапки cache/ и logs/ — они переживают очистку, стираются только лишние файлы в корне storage/.

Дальше