Команда storage
storage создаёт и чистит рантайм-папки проекта: storage/, storage/cache/,
storage/logs/. init заводит их с нужными правами, clean — очищает содержимое,
сохраняя .gitignore.
Что такое storage и зачем
storage — команда управления папками для записи.
Проблема. Приложению нужны папки под кеши и логи с правами на запись, а в репозитории они должны присутствовать пустыми. Создавать и чистить их руками — рутина, особенно на новой машине.
Решение. storage init создаёт папки с правами 0777 и .gitignore, а
storage clean безопасно очищает их. Об этом и раздел.
Субкоманды
| Субкоманда | Назначение |
|---|---|
init |
Создать папки (режим 0777) + положить .gitignore |
clean |
Удалить содержимое, кроме .gitignore |
Флаги целей (обе субкоманды)
| Флаг | Папка |
|---|---|
-s |
storage/ |
-c |
storage/cache/ |
-l |
storage/logs/ |
Без флагов — все три.
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/.
Дальше
- Структура проекта — что лежит в
storage/ - Установка —
storage initв чек-листе старта - Консоль — обзор