symfony

[symfony] Como carregar helpers em libs

Um exemplo simples de como carregar helpers em qualquer lib dentro do symfony.


$price = 213.95;
$currency = 'USD';

// carregamos o helper Number
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Number'));

// após carregar o helper temos disponível a função format_currency
$price = format_currency( $price, $currency, 'pt_BR');

[symfony] - Teste funcional em um webservice xml

Neste post vou mostrar como é possível programar um teste automatizado no symfony para testar se um webservice xml está respondendo. Este teste é útil para recursos que utilizamos ajax e dificilmente testamos se as requisições ajax estão sendo retornadas com sucesso, então esse script pode ser muito útil.

[symfony] Testes automatizados no Symfony

Pessoas que não utilizam testes em seus projetos não conseguem ter a certeza de que todo o projeto continua funcionando desde a última alteração no código fonte. Eu não estou falando daquele teste tosco que fazemos manualmente no momento do desenvolvimento, eu estou falando de teste automatizados.

Automação de teste é utilizado para garantir que não surgiram novos defeitos em componentes já testados, essa técnica de teste é conhecida como Teste de regressão e deve ser executado antes e depois de cada alteração no sistema para checar se houve algum efeito colateral no sistema.

O Symfony por ser um framework de desenvolvimento ágil prove ferramentas boas para automação dos testes, e o melhor, essas ferramentas são bem integradas com o restante do framework.

[symfony] Utilize o referer para customizar mensagens para o usuário

É uma boa idéia sempre mostrar mensagens específicas para o usuário, e a utilização do referer é uma boa variável para tratarmos se o usuário digitou ou acessou através de um outro site com link errado.

no template você faz a condição:

<?php if( $sf_request->getReferer() != '' ): ?>
  A página <?php echo $sf_request->getParameter('page'); ?> fli alterada.
<?php else: ?>
  A página <?php echo $sf_request->getParameter('page'); ?> não existe, verifique se você digitou o endereço corretamente. 
<?php endif; ?>

Carregar um CSS específico para determinado domínio utilizando apenas o template do Symfony

Trabalho em um projeto onde temos uma aplicação desenvolvida em Symfony que roda em diversos sites e assim compartilha todo o código, porém queremos adicionar um css específico para cada site para sobreescrever algumas definições de layout.

Como criar um handler de configuração para carregar um arquivo YML personalizado no Simfony

Esses dias estive estudando sobre o handler de configuração do Symfony, o Symfony tem uns recursos bem bacanas que acabamos não utilizando por falta de conhecimento, pois normalmente estamos acostumados a fazer tudo com o arroz e feijão. Mas o Symfony tem uns acompanhamentos interessantes para fazermos uma mistura legal, e o sistema de Handler de configuração é uma delas.

Verificando a configurações do servidor web para compatibilidade do Symfony

Para verificar se seu servidor web é compatível com o linux existe um script muito útil que verifica isso pra nós.

baixe o arquivo direto do repositório svn.
wget http://trac.symfony-project.org/browser/branches/1.2/data/bin/check_configuration.php?format=raw

**atenção:** a versão do symfony é especificada na url, neste caso é 1.2.

agora rode o arquivo e acesse via navegador pois ambos devem estar ok.

Enviando email no symfony usando o biblioteca de email do Zend Framework

Acesse o site da Zend.com e baixe a biblioteca do Zend Framework, escolha a opção mínima pois só queremos utilizar o sistema de Email. o arquivo é algo como ZendFramework-1.7.7-minimal.tar.gz, será necessário fazer um cadastro rápido para conseguir o arquivo.

Crie o essa estrutura de diretório para armazenar o download.
mkdir -p projeto/lib/vendor/Zend/tmp

Descompacte o arquivo:
tar -xzvf ZendFramework-1.7.7-minimal.tar.gz projeto/lib/vendor/Zend/tmp

Formatação de datas no symfony

No template você diz que quer utilizar o helper date, ou então você pode configurar para carregar como default no arquivo settings.php.

...actionSuccess.php

e então podemos utilizar o comando format_date no código:


saída: sábado, 14 de março de 2009

Instalação Symfony 1.2 usando uma sandbox

Para instalar o symfony é extremamente fácil, nestas 3 linhas de códigos vamos instalar uma sandbox do Symfony, ou seja, uma instalação já pré configurada, sem nenhuma dependência, só instalar e brincar.

Acesse a página do projeto symfony para visualizar o manual de instalação:

http://www.symfony-project.org/installation/1_2

e baixe o link # sf_sandbox_1_2.tgz

mova o arquivo para /var/www e descompacte com o comando:

mv sf_sandbox_1_2.tgz /var/www
tar -xzvf sf_sandbox_1_2.tgz

será criado um diretório chamado sf_sandbox.

Divulgar conteúdo