🍋
Menu
.yml Code

YML (альтернативное расширение YAML)

YML — альтернативное расширение файла для документов YAML, функционально идентичное .yaml. Трёхсимвольное расширение возникло из-за привычек DOS-эпохи и принято в некоторых инструментах и фреймворках.

MIME-тип

application/x-yaml

Тип

Текст

Сжатие

Без потерь

Преимущества

  • + Shorter extension, widely recognized
  • + Default in Docker Compose (docker-compose.yml)
  • + Used by GitHub Actions (.github/workflows/*.yml)

Недостатки

  • Not the officially recommended extension (.yaml is preferred)
  • Inconsistency between .yml and .yaml can confuse tooling
  • Same indentation pitfalls as .yaml

Когда использовать .YML

Используйте .yml или .yaml в зависимости от соглашений проекта или инструмента. Для новых проектов предпочтительнее .yaml, рекомендованный сообществом YAML.

Технические детали

Файлы .yml и .yaml обрабатываются идентично всеми парсерами YAML — расширение не влияет на парсинг или поведение. Официальная спецификация YAML не предписывает определённого расширения файла. Некоторые инструменты (Docker Compose) по умолчанию ищут .yml, другие (yamllint) принимают оба варианта.

История

Расширение .yml появилось одновременно с .yaml, так как многие разработчики были привычны к трёхсимвольным расширениям из эпохи DOS. Docker Compose стандартизировал docker-compose.yml, закрепив .yml в контейнерных экосистемах.

Конвертировать из .YML

Конвертировать в .YML

Связанные форматы