为 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-files –
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
我尝试使用此命令安装 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-files – 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