Convertendo YAML para array ou array para YAML com o symfony

Através dos métodos da classe sfYAML, pode-se facilmente converter um array para o formato YAML ou vice-versa.

Os métodos são os seguintes:

  • sfYAML::load($yaml) – converte um arquivo ou uma string no formato YAML para um array PHP
  • sfYAML::dump($array) – converte um array PHP para o formato YAML

Exemplos de utilização:

YAML para Array – sfYaml::load();

Carregando o arquivo settings.yml localizado em myProject/apps/myApp/config para um array:

$app = 'myApp';
$appConfigPath = SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.$app.
                 DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR;
$file = "settings.yml";
$yamlToArray = $appConfigPath . $file;
if(file_exists($yamlToArray)) $yaml = sfYaml::load($yamlToArray); 

Array para YAML – sfYaml::dump();

Criando o arquivo myconfig.yml a partir do array $arrayToYaml no diretório myProject/apps/myApp/config:

$arrayToYaml = array("prod"=>array(".settings"=>array("no_script_name"=>"false",
                "charset"=>"iso-8859-1")));
$yaml = sfYaml::dump($arrayToYaml);
file_put_contents($appConfigPath.'myconfig.yml', $yaml);

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s