Symfony Cheat-Sheet – Database Schema

model2.gif

Referência sobre as opções de configuração do arquivo schema.yml, utilizado para realizar o mapeamento objeto-relacional (gerar as classes do modelo com o comando $ symfony propel-build-model ) no symfony.

Idiomas:

  • English – [PDF]
  • Português – em breve

Referências:

Symfony Cheat-Sheet – Validação no Servidor

servervalidation.gif

Referência rápida sobre a validação dos dados de um form no servidor, utilizando o framework symfony, incluindo:

  • as modificações necessárias para o processo de validação (criação do arquivo de validação no formato YAML dentro no diretório validate do módulo, alterações no controller e view)
  • validadores disponíveis
  • helpers para validação
  • como repopular facilmente um form, ativando a configuração fillin no arquivo de validação YAML.

Idiomas disponíveis:

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);