платформа симфонии делает очень интенсивное использование YAML, этот , сообщение в блоге GrГ©goire Hubert демонстрирует пользование их библиотекой YAML в non-symfony проекте.
Я предложил бы процесс, сопровождаемый в этой статье http://devzone.zend.com/article/2585-using-yaml-with-php-and-pecl
Если вам нужно быстро протестировать ваш YAML, я построил: http://yaml-online-parser.appspot.com/ . Это помогает мне писать YAML, особенно пока я только учусь.
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 в вашем проекте, вы можете обнаружить, что чистые PHP библиотеки, такие как spyc или Symfony YAML не достаточно быстрые. Есть как минимум две привязки PHP для парсеров C YAML:
Попробуйте sfYaml , это лучшее, что я знаю.
Symfony и Doctrine ORM используют его.
Чтобы получить его, вы можете Загрузить Doctrine 1.2 и извлечь sfYaml
из каталога vendor
.
Сообщите нам, подходит ли он вашим потребностям.