YML (Alias YAML)
YML e a extensao de ficheiro alternativa para YAML (YAML Ain't Markup Language). Os ficheiros .yml e .yaml sao identicos em formato e funcionalidade — a unica diferenca e a extensao.
Tipo MIME
application/x-yaml
Tipo
Texto
Compressão
Sem perdas
Vantagens
- + Shorter extension, widely recognized
- + Default in Docker Compose (docker-compose.yml)
- + Used by GitHub Actions (.github/workflows/*.yml)
Desvantagens
- − Not the officially recommended extension (.yaml is preferred)
- − Inconsistency between .yml and .yaml can confuse tooling
- − Same indentation pitfalls as .yaml
Quando usar .YML
Use .yml ou .yaml de forma consistente dentro de um projeto. Siga a convencao da sua ferramenta: Docker e GitHub Actions preferem .yml, enquanto a especificacao YAML oficial favorece .yaml.
Detalhes técnicos
Os ficheiros .yml utilizam exatamente a mesma especificacao YAML que os ficheiros .yaml. Nao ha diferenca tecnica no formato, analise ou funcionalidade. O tipo MIME para ambos e application/x-yaml ou text/yaml.
Histórico
A extensao .yml surgiu como uma alternativa mais curta a .yaml, particularmente no ecossistema Ruby on Rails (database.yml) e no Docker Compose (docker-compose.yml). Ambas as extensoes tem sido utilizadas de forma intercambiavel desde o inicio do YAML.