如何将Yaml转换为csv,反之亦然

时间:2012-12-10 16:48:02

标签: php csv yaml

我有一个应用程序,我想进行翻译。

我希望将翻译外部化,翻译我的应用程序的人想要一个Excel spreedsheet。

我的消息是yaml格式,但我不知道如何提取它们并制作csv或spreedsheet。

第二步是我要提取csv文件以生成yaml文件。

我有个主意吗?

请帮助

2 个答案:

答案 0 :(得分:2)

我猜您正在尝试转换包含翻译的YAML文件。这些文件基本上是存储的键值:

button.ok.value: Ok
button.ok.tooltip: Commits the action

当然YAML可能更复杂,但是如果你有这样的东西,只需用','替换':'字符,然后将文件保存为CSV(或更改扩展名),使用Excel打开它。然后您可以将其保存为xls格式或任何您想要的格式。

如果您的文件使用分层节点,如:

button:
    ok:
        value: Ok
        tooltip: Commits the action

然后你可能想编写一些脚本迭代值(这是一个树遍历)并将值写入文件。

您应该提供YAML外观的示例,因为它是一种非常灵活的格式。

答案 1 :(得分:0)

$csv = "out.csv";
$yaml = "in.yml";

fputcsv($csv, yaml_parse_file($yaml));

需要http://pecl.php.net/package/yaml