Programing

.yaml과 .yml 확장자의 차이점은 무엇입니까?

lottogame 2020. 9. 3. 23:36
반응형

.yaml과 .yml 확장자의 차이점은 무엇입니까? [복제]


이 질문에 이미 답변이 있습니다.

나는 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

반응형