两种方式
1、使用pecl的yaml扩展,https://pecl.php.net/package/yaml ,需要编译安装,稍显麻烦,但是性能比第二种好一些。
2、使用composer包symfony/yaml,安装只需要 composer require symfony/yaml ,都是php写的,直接安装即可。
下面我们来学习第二个种方式:
1、安装
composer require symfony/yaml
2、编写demo,解析yaml文件
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Symfony\Component\Yaml\Exception\ParseException;
use Symfony\Component\Yaml\Yaml;
try {
$value = Yaml::parseFile('./file.yaml');
} catch (ParseException $e) {
echo $e->getMessage(); //
}
echo "<pre>";
var_dump($value);
3、编写demo,写入yaml文件
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Symfony\Component\Yaml\Yaml;
$arr = [
'database' => [
'host' => '127.0.0.1',
'user' => 'root',
'dbname' => 'test',
'pwd' => '123456',
],
];
$yaml = Yaml::dump($arr);
file_put_contents('./db.yaml', $yaml);