Этот сниппет быстро подготавливает базовую структуру папок для проекта: корневую public/ и внутри неё набор директорий под компоненты, инклюды и контроллеры.
-p— создаёт вложенные директории по пути и не падает с ошибкой, если папка уже существует.{...}— brace expansion в bash: разворачивает список путей в несколько аргументов.
1. Создать структуру + сразу добавить базовые файлы-заглушки
mkdir -p public/{core/components,inc,controllers}
# Пара пустышек, чтобы было что коммитить и чтобы IDE увидела структуру
touch public/inc/.gitkeep \
public/controllers/.gitkeep \
public/core/components/.gitkeep
2. То же самое, но с типовыми подпапками и проверкой результата
mkdir -p public/{
core/components,
inc/{config,helpers,views},
controllers/{api,web},
assets/{css,js,img},
storage/{cache,logs,tmp}
}
# Быстро посмотреть, что получилось (без tree)
find public -type d -maxdepth 4 | sort
3. Вариант для реального проекта
mkdir -p public/{core/components,inc,controllers,assets/{css,js,img},storage/{cache,logs,tmp}}
# Минимальные точки входа (пример)
touch public/inc/config/app.php \
public/inc/helpers/functions.php \
public/controllers/web/controller.php
Полезно для:
- быстрого старта проекта/модуля,
- шаблонов под MVC-ish структуру,
- автоматизации в скриптах деплоя/инициализации.
Комментарии
0Нашли ошибку или хотите дополнить материал?