PHP用の優れたYAMLパーサーを知っている人はいますか?もしそうなら、このライブラリの長所と短所は何ですか?
PHP用の優れたYAMLパーサーを知っている人はいますか?もしそうなら、このライブラリの長所と短所は何ですか?
回答:
最終更新日:2017年7月26日
PHPでのYAMLの状態の概要は次のとおりです。
純粋なPHP実装:
この記事の執筆時点で、前述のライブラリの最新バージョンのリリース日と、それらがサポートするYAML仕様のバージョン(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);
symfonyフレームワークは、 YAMLの非常に頻繁に使用する、このグレゴワールヒューバートによって、ブログの記事は非symfonyのプロジェクトで自分のYAMLライブラリを使用して示しています。
Symfony2にはYAML 1.2仕様のほとんどをサポートするYAMLコンポーネントがあります
sfYaml
たとえばです。
この記事の後に続くプロセスをお勧めします http://devzone.zend.com/article/2585-using-yaml-with-php-and-pecl
sfYamlを試してみてください、それは私が知っている最高のものです。
symfonyとDoctrine ORMはこれを使用しています。
それを取得するには、Doctrine 1.2をダウンロードsfYaml
してvendor
ディレクトリから抽出します。
ニーズに合っているかどうかをお知らせください。
YAMLをすばやくテストする必要がある場合は、http://yaml-online-parser.appspot.com/を作成しました。特に学習だけで、YAMLを書くのに役立ちます。