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

Php 如何将Yaml转换为csv,反之亦然,php,csv,yaml,Php,Csv,Yaml,我有一份申请,我想做翻译 我想将翻译外部化,翻译我的应用程序的人需要Excel电子表格 我有yaml格式的邮件,但我不知道如何提取它们并制作csv或spreedsheet 第二步是提取csv文件以生成yaml文件 我有你的主意吗 请帮助我猜您正在尝试转换包含翻译的YAML文件。这些文件基本上是这样存储的键值: button.ok.value: Ok button.ok.tooltip: Commits the action 当然,YAML可能更复杂,但是如果您有类似的内容,只需将“:”字符替换

我有一份申请,我想做翻译

我想将翻译外部化,翻译我的应用程序的人需要Excel电子表格

我有yaml格式的邮件,但我不知道如何提取它们并制作csv或spreedsheet

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

我有你的主意吗


请帮助

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

button.ok.value: Ok
button.ok.tooltip: Commits the action
当然,YAML可能更复杂,但是如果您有类似的内容,只需将“:”字符替换为“,”,然后将文件另存为CSV(或更改扩展名),使用Excel打开它。然后您可以将其保存为xls格式或任何您想要的格式

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

button:
    ok:
        value: Ok
        tooltip: Commits the action
然后,您可能需要编写一些脚本来迭代这些值(这是一个树遍历),并将这些值写入一个文件

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

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

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

需要

FYI,Yaml不与Symfony2绑定。对于你的问题,是的,这是可能的。你试过什么吗?第二个例子是M'y文件有层次节点