{# canonical_base is the OWNING tenant's origin: all 16 Peasy domains serve the same catalogue, so a page rendered by a non-owner points its canonical at the owner instead of competing with it. Falls back to this site for static/self-owned pages. #}
🍋
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

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