Aumentando o timeout da sessão do usuário (sf 1.2)
Editar arquivo apps/(aplicacao)/config/factories.yml e alterar os segundos do ‘timeout’:
user:
class: myUser
param:
timeout: 2700
um framework bizarro
Editar arquivo apps/(aplicacao)/config/factories.yml e alterar os segundos do ‘timeout’:
No meu post anterior, comentei sobre uma tabela (imovel) que possui diversos telefones (1-N). Nesse post vou tentar explicar como fiz o formulário de edição para tratar os N telefones dos imoveis.
O jeito que fiz vai ficar como a imagem abaixo. Vou deixar sempre 3 campos em branco para adicionar novos telefones. Para remover um telefone, basta deixa-lo em branco (em breve eu crio um botão com ajax para remover).

Vamos começar editando o lib/form/ImovelForm.class.php
Agora vamos criar um partial para mostrar os telefones no formulário. Crie o arquivo apps/backend/imovel/templates/_tels.php
Depois de ter criado o partial, basta adiciona-lo ao apps/backend/imovel/config/generator.yml
É isso.. tive como referência diversos sites, mas principalmente o blog that’s quality.
Tenho uma tabela (1-N) que possui diversos telefones relacionados.
config/schema.yml:
No admin generator, será necessário criar um filtro customizado, porque o telefone não faz parte da tabela imovel. Para isso, vamos alterar o arquivo lib/filter/ImovelFormFilter.class.php
Para finalizar, altere o generator.yml do seu backend e adicione o field telefone.
Dia 21 de fevereiro o pessoal do symfonynerds.com lançou um novo portal: www.symfonyexperts.com
O site é basicamente igual ao WP Questions, porém totalmente voltado para o symfony.
Vale a pena dar uma olhada.
Mais informações aqui: http://symfonynerds.com/blog/?p=359
Esses dias precisei utilizar o objeto User do symfony dentro dos forms.
Pesquisando na internet achei diversas maneiras de acessar o objeto pelo symfony.
ou
Creio que esse último exemplo funcione em qualquer lugar do symfony.
font: http://erisds.co.uk/symfony/snippet-symfony-user-access-the-user-object
Ontem cansei de tanto digitar “php symfony” no terminal.
Comecei um novo projeto no sf1.3 com o Doctrine. Como não conheço muito bem ainda essa versão, leveis uns trancos e tive que utilizar diversas vezes a linha de comando.
Para evitar de ficar toda hora escrevendo “php symfony …” fiz um alias:
Pronto. Ao invés de digitar “php symfony” basta utilizar “sf”.
Fonte: http://api.cakephp.org/view_source/inflector/#line-480
O método removePattern do sfFileCache pode receber “**” como parâmetro e desse modo conseguimos remover recursivamente todos os arquivos de uma determinada pasta.
Esse trecho é útil para apagar o cache sem acessar o CLI.
É só isso.. =D
Comecei a migrar essa semana todos meus projetos para o SVN. Acontece que, se quisermos baixar o arquivo de um SVN e migrar para outro, temos problemas porque é criado um diretório .svn/ dentro de todos subdiretórios. Para resolver este problema, criei um alias que remove recursivamente os diretórios .svn/ da pasta corrente.
Com o comando find conseguimos achar os diretórios .svn:
Podemos, junto ao find, passar o comando rm -rf:
Podemos agora criar um alias e adicionar ao profile do usuário:
Agora podemos fazer checkout de um SVN, jogar para outro e versionar normalmente.
Observações:
-> Tomar muito cuidado para não utilizar este comando na raiz ou em algum diretório perigoso.
-> Não é recomendável utilizar este alias como root.
É isso! Valeu!
Estou começando a dar meus primeiros passos com o symfony 1.2. Acabei de perder 1 hora pesquisando sobre como manipular campos BLOB no MySQL.
Tenho uma tabela que possui uma coluna imagem do tipo BLOB. Quando tento obter o valor desta coluna com o $objeto->getImagem(), o retorno é um resource (vardump: Resource id #403). Antigamente, no symfony 1.0, o próprio método era responsável por ‘converter’ o resource para string.
Agora, pesquisando na internet, descobri um modo de fazer esta ‘conversão’. Podemos fazer override da função getImagem() ou criar uma nova. No meu caso, resolvi criar uma função nova. Considerando minha tabela noticia:
lib/model/Noticia.class.php
Achei esta dica no site do propel, em: http://propel.phpdb.org/trac/ticket/672
Pelo status do ticket, este retorno passou a ser um resource por questão de flexibilidade e performance.
Gostaria de obter comentários sobre performance e/ou sugestão sobre esta solução que achei.
Valeu!