PHP YAML 파서
PHP 용 좋은 YAML 파서를 아는 사람이 있습니까? 그렇다면이 라이브러리의 장단점은 무엇입니까?
최종 업데이트
: 2017 년 7 월 26 일
다음은 PHP에서 YAML 상태를 요약 한 것입니다.
- C 라이브러리에 대한 래퍼 : 빠른 속도가 필요한 경우 다음을 원할 것입니다.
- 순수 PHP 구현 :
이 글을 쓰는 시점에서 앞서 언급 한 라이브러리와 이들이 지원 하는
(1.2는 최신 버전) 의 최신 버전 출시 날짜는 다음과 같습니다.
php-yaml 1.3.0 2016-09-24 YAML 1.1 [PHP 5]
php-yaml 2.0.0 2016-09-24 YAML 1.1 [PHP 7]
syck 0.9.3 2008-11-18 YAML 1.0
sfYaml 3.3.5 2017-06-15 YAML 1.1, most of 1.2
spyc 0.6.2 2017-02-24 YAML 1.1
Spyc :
https://github.com/mustangostang/spyc
순수 PHP 구현이므로 설치를 위해 서버를 수정할 필요가 없습니다. 속도가 중요한 경우 이상적인 솔루션이 아닐 수 있지만 구성 또는 상대적으로 적은 양의 사용에 YAML을 사용하는 경우 환상적인 솔루션입니다.YAML 문서가 주어지면 Spyc은 적합하다고 생각되는대로 사용할 수있는 배열을 반환합니다.
require_once "spyc.php";
$data = Spyc::YAMLLoad($myfile);
배열이 주어지면 Spyc은 데이터에서 빌드 된 YAML 문서를 포함하는 문자열을 반환합니다.
$yaml_str = Spyc::YAMLDump($myarray);
YAML이 매우 많이 사용하게
비 심포니 프로젝트에 자신의 YAML 라이브러리를 사용하는 방법을 보여줍니다.
Symfony2에는
대부분
의 YAML 1.2 사양 을 지원하는 YAML 구성 요소가 있습니다.
https://github.com/symfony/Yaml
프로젝트에서 YAML을 많이 사용하는 경우 spyc 또는 Symfony YAML과 같은 순수 PHP 라이브러리가 충분히 빠르지 않을 수 있습니다. C YAML 파서에 대해 최소한 두 개의 PHP 바인딩이 있습니다.
이 기사 http://devzone.zend.com/article/2585-using-yaml-with-php-and-pecl 에서 따르는 프로세스를 제안합니다.
사용해보십시오 . 내가 아는 것이 최고입니다.Symfony와 Doctrine ORM이 이것을 사용하고 있습니다.그것을 얻으려면
sfYaml
하고
vendor
디렉토리 에서 추출하십시오 .귀하의 필요에 맞는지 알려주십시오.
YAML을 빠르게 테스트해야하는 경우
http://yaml-online-parser.appspot.com/을
구축했습니다 . 특히 배우는 동안 YAML을 작성하는 데 도움이됩니다.참고 URL :
'Programming' 카테고리의 다른 글
Java의 Arrays.sort 메소드가 다른 유형에 대해 두 가지 다른 정렬 알고리즘을 사용하는 이유는 무엇입니까? (0) | 2020.08.11 |
---|---|
bash에서 변수가있는 별칭 (0) | 2020.08.11 |
Mongo : 특정 필드가없는 항목 찾기 (0) | 2020.08.11 |
Postgres : 고유하지만 단 하나의 열 (0) | 2020.08.11 |
상대 가져 오기-ModuleNotFoundError : x라는 모듈이 없습니다. (0) | 2020.08.11 |