Testando Comandos do Container Aware no Symfony2

Se o seu comando for estendido SymfonyBundleFrameworkBundleCommandContainerAwareCommand, você também precisará usar SymfonyBundleFrameworkBundleConsoleApplicationpara testar o comando em vez da base SymfonyComponentConsoleApplication. Sua classe de teste também deve estender SymfonyBundleFrameworkBundleTestWebTestCasee inicializar um …

Continuar lendo

Como configurar o gerenciador Amqp (por exemplo, para RabbitMQ) com Monolog e Symfony2

Você precisa que o módulo php-amqp esteja habilitado para usar este manipulador. Primeiro você deve criar alguns serviços: <parameters> <parameter key=”acme.amqp.connection.parameters” type=”collection”> <parameter key=”host”>localhost</parameter> <parameter key=”login”>guest</parameter> <parameter key=”password”>guest</parameter> <parameter key=”vhost”>/</parameter> …

Continuar lendo

Symfony2: captura a exceção no controlador e mostra a mensagem flash

try{ $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); $this->get(‘session’)->setFlash(‘notice’, ‘Article inserted!’); return $this->redirect($this->generateUrl(‘article_show’, array(‘id’ => $entity->getId())));}catch(Exception $e){ // log $e->getMessage() $this->get(‘session’)->setFlash(‘error’, ‘Can’t insert the article.’);}return $this->render(‘MyTestBundle:Article:new.html.twig’, array( ‘entity’ => $entity, ‘form’ => …

Continuar lendo

Configuração Sublime do projeto Symfony2

No arquivo de configuração do seu projeto, basta adicionar as seguintes linhas. { “folders”: [ { “path”: “/your/path/here”, “folder_exclude_patterns”: [“app/cache”, “app/logs”, “web/js”, “web/css”, “web/bundles”] } ]} Ele irá defendê-lo contra: …

Continuar lendo