Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CakePHP com sotaque brasileiro

6,297 views

Published on

Published in: Technology
  • Be the first to comment

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 />

×