CakePHP com sotaque brasileiro

6.205 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
6.205
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
74
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

CakePHP com sotaque brasileiro

  1. 1. CakePHP com sotaque brasileiro<br />Juan Basso (@jrbasso)<br />PHP SC Conf 2010<br />
  2. 2. Quem sou eu?<br />Formado em Ciências da Computação – UDESC<br />Analista de Sistema da Dígitro – Fpolis/SC<br />Desenvolvedor do núcleo do CakePHP<br />Desenvolvedor de vários plugins para o CakePHP:<br />MeioUpload<br />SuperFind<br />Migrations<br />Localized<br />Datasources<br />
  3. 3. CakePHP<br />
  4. 4. CakePHP<br />Framework PHP mais popular<br />Similar ao Zend, mas não é fracamente acoplado<br />Também utiliza MVC, reuso, etc.<br />Versão estável ainda suporta PHP 4<br />Nova versão só PHP 5.2 em diante<br />Possui facilidades no núcleo, particularidades em plugins<br />Plugin é um grande ponto forte<br />
  5. 5. CakePtbr<br />
  6. 6. Sobre o CakePtbr<br />Plugin para CakePHP 1.2 e 1.3<br />Gratuito (licença MIT)<br />Site: http://github.com/jrbasso/cake_ptbr<br />Demo: http://github.com/jrbasso/cake_ptbr_demo<br />Dúvidas: http://groups.google.com/group/cakephp-pt<br />Objetivo: facilitar o uso de recursos usados no Brasil no CakePHP<br />Todas as funcionalidades com testes e documentação<br />
  7. 7. Funcionalidades<br />
  8. 8. Tradução das Mensagens do Core<br />Traduzir as frases geradas pelo core<br />Páginas de erro ficam em português<br />Console fica em português<br />Não está completamente traduzido<br />Não afeta nenhuma funcionalidade do core<br />
  9. 9. Bake em Português<br />Ao gerar o bake os arquivos saem em português<br />Tenta colocar acento nas palavras<br />Exemplo: se gerar um controller chamado Comunicacoes ele irá gerar as frases usando a palavra Comunicação ou Comunicações.<br />“Comunicação inválido.” => Falha para palavras femininas<br />Basta ter o plugin na aplicação que isso funcionará automaticamente<br />
  10. 10. Ajuste de Data<br />Behavior AjusteData<br />Converte data no formato dd/mm/aaaa em aaaa-mm-dd<br />Útil para quando você preenche a data na view no formato brasileiro e deseja salvar no banco<br />Não faz o inverso! Ou seja, não altera o valor vindo do banco<br />Configuração simples:<br />var $actsAs = array('CakePtbr.AjusteData');<br />var $actsAs = array('CakePtbr.AjusteData' => 'campo_data');<br />var $actsAs = array('CakePtbr.AjusteData' => array('publicado', 'informado'));<br />
  11. 11. Ajuste de Data (continuação)<br />Helper Formatacao<br />Possui métodos para formatação<br />Métodos para manipulação de datas:<br />Formatacao::data($data)<br />Formata uma data timestamp em dd/mm/aaaa<br />Formatacao::dataHora($data, $segundos)<br />Idem anterior, mas com horário<br />Formatacao::dataCompleta($dataHora)<br />Descreve uma data<br />Exemplo: Sábado, 28 de agosto de 2010, 13:00:00<br />
  12. 12. Ajuste de Números<br />Behavior AjusteFloat<br />Similar ao AjusteData, mas para floats<br />Exemplo: converte de 1.200,10 para 1200.10<br />Helper Formatacao<br />Formatacao::precisao($numero, $casasDecimais = 3)<br />Exibe um valor numérico. Exemplo: de 1200.10 para 1.200,10<br />Formatacao::porcentagem($numero, $casasDecimais = 2)<br />Idem anterior com % no final. Exemplo: 10,25%<br />Formatacao::moeda($valor, $opcoes = array())<br />Formata em reais. Exemplo: R$ 10.000,00<br />Formatacao::moedaPorExtenso($numero)<br />Formata o valor em reais. Exemplo: dez mil reais<br />
  13. 13. Estados Brasileiros<br />Model EstadoBrasileiro<br />Lista dos estados (sigla e nome)<br />Nome do estado através da sigla<br />Sigla através do nome<br />Estados por região (sul, sudeste, ...)<br />Helper Estados<br />Monta uma select com os estados<br />Opção de mostrar apenas as siglas<br />
  14. 14. Integração com os Correios<br />Behavior Correios<br />Possibilidade de calcular frete via webservice<br />Calculo de Sedex, Sedex a cobrar, Sedex 10, E-Sedex, Encomenda normal, PAC<br />Informa valores de mão própria, tarifa do valor declarado, frete e total<br />Informa se é capital ou interior<br />Verificar endereço através do CEP<br />Mostra o logradouro, bairro, cidade e UF<br />
  15. 15. Usar tabelas em português<br />Alteração das regras de inflexão (Inflection)<br />Inglês: tabela compradores, model Compradore<br />Português: tabela compradores, model Comprador<br />
  16. 16. Validações<br />Behavior Validacao (disponível apenas na versão 1.2)<br />Validação de CEP, CPF, CNPJ, CPF/CNPJ e telefone<br />No CakePHP 1.3 usar o plugin Localized<br />Métodos: postal, cpf, cnpj, ssn e phone<br />
  17. 17. Roadmap<br />
  18. 18. Roadmap<br />Geração de boletos<br />Integração com PagSeguro<br />Integração com NFe<br />
  19. 19. Dúvidas / Idéias ?<br />
  20. 20. Contato<br />Twitter: @jrbasso<br />E-mail: jrbasso@gmail.com<br />GitHub: http://github.com/jrbasso<br />Ohloh: http://ohloh.net/accounts/jrbasso<br />

×