February 2008

Selecionar colunas específicas com Criteria

Quero selecionar somente as colunas ID e EMAIL da tabela assinante. Sendo assim:


    $c = new Criteria();
    $c->clearSelectColumns();
    $c->addSelectColumn(AssinantePeer::ID);
    $c->addSelectColumn(AssinantePeer::EMAIL);
    $userRes = AssinantePeer::doSelectRS($c);

Reparem que foi utilizado o método doSelectRS.
Para percorrer o RecordSet, faça da seguinte maneira:


while ($userRes->next()) {
   $array[$userRes>get(1)] = $userRes>get(2);
}

Ou seja, o método $userRes->get(1) me dá a primeira coluna selecionada (ID) , o $userRes->get(2) a segunda e assim sucessivamente..
Eu poderia ter usado também os métodos $userRes->getString(“ID”) e $userRes->getString(“EMAIL”)

=)

php
symfony

Comments (1)

Permalink

Melhores práticas para programar em symfony (Coding Standards)

Práticas

  • Nunca usar tabulação nos códigos. A indentação é sempre feita com 2 espaços em branco.
  • Não colocar espaços depois de abrir e fechar parenteses.

 if ($reqvalue _getRequestValue($name))    correto
 if ( $reqvalue _getRequestValue($name) )  incorreto
 
  • Usar camelCase, e não underscores, para variáveis, funções e nomes de métodos, exeto para nomes de helpers.
  • Chaves sempre tem uma linha única só para elas.
  • Não termine arquivos de bibliotecas (lib/) com o tradicional ?>. Ele na verdade não é obrigatório e caso venha a ter algum espaço depois (”?> “) ocorrerá erro.
  • No corpo das funções é bom que o “return” tenha um destaque para melhorar a leitura. Para isso, deixe uma linha em branco antes dele.

function fooFunction() {
  if (condition2 || condition3) {
    statement1;
    statement2;    

    return 1;
} else {
    defaultaction;
}
  return null;
}
  • Os comentarios de uma linha devem vir sempre desse jeito

// primeiro espaço, sem quebra de linha se ficar longo`

  • Evitar de tratar variáveis dentro de strings.

$string = ‘algo’;
$new_string = "$string é legal!";   // ruim
$new_string = $string . ‘ é legal!’; // melhor
 

php
symfony

Comments (3)

Permalink

Protegendo arquivos *_dev.php do symfony

As aplicações do Symfony possuem arquivos *_dev.php que são responsáveis por logs/selects/variáveis/config/memória/tempo etc. Uma vez que esse arquivo for enviado para o servidor e uma pessoa descobre o nome , informações importantes serão reveladas.

Então, li outro dia na lista de discussão a galera falando sobre isso e resolvi postar.

Uma das soluções apresentadas foi alterar o.htaccess para só receber conexões de determinado IP.

Sendo assim:


<filesmatch>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</filesmatch>

Isso quer dizer que os arquivos _dev.php só serão acessados localmente. Você pode passar máscaras de IP ali.

Isso foi útil para mim pois ja precisei algumas vezes do _dev.php no servidor remoto para fazer algumas consultas. Agora pelo menos, ele está mais protegido.

php
symfony

Comments (0)

Permalink

Symfonians

O Symfonians é uma comunidade Symfony desenvolvido totalmente em Symfony (dã). Lá você cria um perfil e pode dizer desde quanto tempo programa em PHP até seu nick no Symfony Trac. Você pode também adicionar projetos que esteja fazendo, criar um perfil para sua empresa e até procurar empregos. Mas como o Symfony não é muito divulgado aqui no Brasil, não tem nenhuma empresa brasileira oferecendo empregos.

O link é: http://www.symfonians.net

php
symfony

Comments (0)

Permalink