Сервер: Структура папок одной командой

Этот сниппет быстро подготавливает базовую структуру папок для проекта: корневую 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 структуру,
  • автоматизации в скриптах деплоя/инициализации.
Просмотров: 211
Материал помог? Оценка помогает находить устаревшие и спорные решения.

Комментарии

0

Нашли ошибку или хотите дополнить материал?

Комментариев пока нет.Можно первым дополнить материал или сообщить об ошибке.
Telegram