为 PHP 5.5.9 安装旧版本的 Yaml (1.3.1)

Install older version of Yaml (1.3.1) for PHP 5.5.9

我尝试使用此命令安装 yaml

 sudo apt-get install php-pear libyaml-dev
 sudo pecl install yaml

但是这个 YAML 需要 php7.0 和更新的版本。我使用 PHP 5.5.9 如何安装旧版本的 YAML。

您应该为 PHP5 版本更改软件包存储库(例如在 Debian/Ubuntu Aptitude 存储库中),然后安装该版本或 YAML。

依赖管理也可以使用Composer,或者"hardest"方式,下载源码自己实现

echo "deb http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list
echo "deb-src http://packages.dotdeb.org wheezy-php56 all" >> /etc/apt/sources.list.d/dotdeb.list


wget http://www.dotdeb.org/dotdeb.gpg -O- |apt-key add -

apt-get update
apt-get install php-pearl ....

正如 delboy1978uk 所建议的那样,我曾尝试使用 Symfony

Stevan, check this section, the composer lib can also write as well as read and parse. symfony.com/doc/current/components/yaml.html#writing-yaml-fi‌​les – delboy1978uk

这是我的工作解决方案

$arr = array(
               'parameters' => array(
                    'stage' => array(
                    'host' => 'host',
                    'username' => 'username',
                    'password' =>  'password'
                ),
                   'live'=> array(
                       'host' => 'host',
                       'username' => 'username',
                       'password' =>  'password'
                   ),
           )
       );

        $yaml = Yaml::dump($arr, 3);

        file_put_contents('parameters.yml', $yaml);

此代码输出

parameters:
    stage:
        host: sasass
        username: dsdadsd
        password: password
    live:
        host: sasass
        username: dsdadsd
        password: password