Синтаксические анализаторы PHP YAML [закрываются]

105
задан kiamlaluno 23 January 2015 в 12:33
поделиться

6 ответов

платформа симфонии делает очень интенсивное использование YAML, этот , сообщение в блоге GrГ©goire Hubert демонстрирует пользование их библиотекой YAML в non-symfony проекте.

15
ответ дан Dan Powley 24 November 2019 в 03:58
поделиться

Я предложил бы процесс, сопровождаемый в этой статье http://devzone.zend.com/article/2585-using-yaml-with-php-and-pecl

2
ответ дан preinheimer 24 November 2019 в 03:58
поделиться

Если вам нужно быстро протестировать ваш YAML, я построил: http://yaml-online-parser.appspot.com/ . Это помогает мне писать YAML, особенно пока я только учусь.

2
ответ дан 24 November 2019 в 03:58
поделиться

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);
49
ответ дан 24 November 2019 в 03:58
поделиться

Если вы используете много YAML в вашем проекте, вы можете обнаружить, что чистые PHP библиотеки, такие как spyc или Symfony YAML не достаточно быстрые. Есть как минимум две привязки PHP для парсеров C YAML:

  • yaml - обертка для библиотеки парсеров LibYAML YAML 1.1
  • syck - обертка для Syck YAML 1. 0 парсерная библиотека
3
ответ дан 24 November 2019 в 03:58
поделиться

Попробуйте sfYaml , это лучшее, что я знаю.

Symfony и Doctrine ORM используют его.

Чтобы получить его, вы можете Загрузить Doctrine 1.2 и извлечь sfYaml из каталога vendor .

Сообщите нам, подходит ли он вашим потребностям.

2
ответ дан 24 November 2019 в 03:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: