.yaml과 .yml 확장자의 차이점은 무엇입니까? [복제]
이 질문에 이미 답변이 있습니다.
- .yaml 또는 .yml입니까? 4 답변
나는 YAML-wikipedia 에서 그것들을 읽었 지만 실제로 그들 사이의 주요 차이점을 이해하지 못했습니다. .yaml
확장을 사용하는 사람이있는 것을 보았지만 Symfony2 는 .yml
확장을 사용 합니다.
YAML 은 C, Perl 및 Python과 같은 프로그래밍 언어의 개념과 XML 및 전자 메일의 데이터 형식에서 아이디어를 가져 오는 사람이 읽을 수있는 데이터 직렬화 형식입니다.
YAML 은 "YAML Ai n't Markup Language"의 재귀 적 약어입니다. 개발 초기에 YAML은 "Yet Another Markup Language"를 의미한다고 말했지만 [3] 문서 마크 업이 아닌 데이터 지향적 목적을 구별하기 위해 원래의 약어를 역동 명으로 재 해석했습니다.
그래서, 정확히 어떻게 사이에 다른 .yaml
과 .yml
? 우리는 언제 다른 것을 선호해야합니까?
파일 확장자는 파일 내용에 영향을주지 않습니다. 당신은 어떤 확장자를 가진 파일에서 YAML의 컨텐츠를 보유 할 수 있습니다 .yml
, .yaml
또는 다른 참으로 아무것도.
(거의 드문) YAML FAQ 에서는 을 .yaml
선호하여 사용하도록 권장.yml
하지만 역사적인 이유로 많은 Windows 프로그래머는 여전히 3 자 이상의 확장을 사용하는 것을 두려워하므로 .yml
대신 사용하도록 선택합니다 .
따라서 정말로 중요한 것은 확장자가 아니라 파일 내부에있는 것입니다.
@David Heffeman이 권장하는대로 .yaml
가능한 경우 사용 하는 것이 좋으며 권장 사항은 2006 년 9 월 이후로 계속되었습니다.
일부 프로젝트에서 사용하는 .yml
것은 대부분 구현 자 / 문서 작성자의 무지 때문입니다. 가독성 때문에 YAML을 사용하기를 원했거나 다른 형식에서 사용할 수없는 다른 기능이 권장 사항에 익숙하지 않았고 작동 한 것을 구현했습니다. 다른 프로젝트 / 도서관에서 (무엇이 옳았는지에 대한 질문없이).
이에 접근하는 가장 좋은 방법은 새 파일을 만들 때 (예 : 사용 .yaml
) 엄격 하고 입력을받을 때 허용 (예 : .yml
발생할 때 허용 )하여 가능한 경우 이러한 오류를 자동으로 업그레이드 / 수정하는 것입니다.
내가 가진 또 다른 권장 사항은를 사용해야 한다고 생각할 때 왜 를 사용 해야하는지에 대한 주장을 문서화하는 .yml
것입니다. 그렇게하면 무지 함을 좋아하지 않고 다른 사람들에게 자신의 추론을 이해할 수있는 기회를줍니다. 물론 "모든 사람이하고있다"와 "Google .yml
에는 .yaml
" 보다 많은 페이지가 있습니다. "는 인수가 아닙니다. YAML 파일의 확장자와 관련하여 잘못되었거나 옳은 프로젝트의 인기에 대한 통계 일뿐입니다. . 일부 프로젝트가 .yml
올바른 대신 확장 프로그램 을 사용하기 때문에 인기가 있다는 것을 증명할 수 .yaml
있지만 그렇게하기가 어려울 것이라고 생각합니다.
일부 프로젝트는 잘못된 확장을 사용한다는 사실을 (너무 늦게) 인식합니다 (예 : 원래 docker-compose
사용 .yml
되었지만 이후 버전에서는 .yaml
여전히 지원하지만 을 사용하기 시작했습니다 .yml
). 다른 사람들은 AppVeyor 2019 초반처럼 올바른 확장에 대해 여전히 무지한 것처럼 보이지만 확장을 포함하여 프로젝트에 대한 구성 파일을 지정할 수 있습니다. 이렇게하면 구성 파일을 얼굴에서 가져오고 적절한 확장명을 지정할 수 있습니다 . Python 용 YAML 파서의 창 휠을 빌드하는 .appveyor.yaml
대신 사용 합니다 appveyor.yml
.
반면에 :
Symfony2의 Yaml (sic!) 구성 요소 는 YAML 1.2 버전 사양에 정의 된 기능 의 선택된 하위 집합을 구현합니다 .
따라서 권장 확장의 하위 집합도 사용하는 것이 적절 해 보입니다.
참고 URL : https://stackoverflow.com/questions/22268952/what-is-the-difference-between-yaml-and-yml-extension
'Programing' 카테고리의 다른 글
C ++ 17을 사용하여 파일 크기를 바이트 단위로 가져 오는 방법 (0) | 2020.09.03 |
---|---|
SQL 주입이란 무엇입니까? (0) | 2020.09.03 |
검색 결과를 찾을 수없는 경우 "NULL"개체를 반환합니다. (0) | 2020.09.03 |
Facebook 공유 버튼 및 맞춤 텍스트 (0) | 2020.09.03 |
translateZ (0)에 대한 CSS 성능 (0) | 2020.09.03 |