Propel + Symfony2 : Debugando queries em comandos

Quando no ambiente de desenvolvimento, em um projeto baseado no Symfony2, usar o webprofiler na interface web (a partir da barra que fica no rodapé das páginas) é uma mão na roda em várias situações. Mas no console geralmente não temos essa facilidade tão a mão, porém não é impossível acessá-la. Especificamente para as queries […]

Testando comandos do Symfony que usam serviços da aplicação

Se você tem um comando no Symfony2 que usa serviços da aplicação, como um ORM por exemplo, e seguir o modelo que a documentação do framework fornece para escrever testes unitários, poderá ver erros com os a seguir: Fatal error: Call to undefined method Symfony\Component\Console\Application::getKernel() in […]/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ContainerAwareCommand.php on line […] ao acessar o kernel da […]

Forms no Symfony2 : Validando apenas os campos submetidos

No último post, sobre CRUDs RESTful com Symfony2, uma das características do código de exemplo era usar o método PUT na atualização do objeto. Seguindo isso, estive fazendo algumas exeperiências com o mesmo form do Symfony na criação e atualização. No caso do update, gostaria de enviar apenas os campos a serem alterados (em um […]

Escrevendo um CRUD RESTful com Symfony2

Antes de começar, a intenção desse post não é incentivar ninguém a reinventar a roda, mas mostrar como as características de roteamento do Symfony podem ser usadas para manipular métodos HTTP. Eu, particularmente, não cheguei a experimentar, mas existe um bundle bastante mencionado que promete facilitar a vida de quem quer desenvolver webservices REST em […]

Script de deploy para projetos que usam git

Há alguns meses atrás desenvolvi um script de deploy para um projeto em que estou trabalhando. Com o tempo vi a possibilidade de melhorar alguns pontos, especialmente com o uso do componente Console do Symfony2,  e agora disponibilizo uma versão pública que pode ser usada com projetos armazenados em um repositório git. https://github.com/straube/deploy Uma das […]

Correção de bug no AvalancheImagineBundle

O AvalancheImagineBundle é um bundle super útil para o Symfony2. Ele adiciona funções de geração de thumbnails com caching ao framework. Porém, dependendo da estrutura de diretório e do número de requisições da aplicação, dois problemas podem acontecer: loop infinito de redirects; e bug na criação recursiva de diretórios devido a concorrência. Para resolver essas situações em […]

Usando os comandos do Symfony2 isolados

Um componente muito útil do Symfony2 é o Console. Ele permite a criação de comandos que podem ser executados via terminal. Isso é muito útil para processos relacionados à manutenção do sistema e àqueles que devem estar na crontab, por exemplo. Assim como os demais componentes do framework, o Console pode ser usado isolado e isso […]

Gerando URLs absolutas para rotas do Symfony2

Nas classes que extendem, em algum nível, a classe Controller padrão do Symfony2 está disponível um método utilitário que é simplesmente um atalho para o gerador de rotas do serviço de roteamento (router). Esse método é o generateUrl($route, $parameters, $referenceType). Na maioria dos casos de uso, como em redirects, passamos apenas um ou dois parâmetros para […]