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 в контейнерных экосистемах.