Desenvolva para o mundo com Zend Framework 2

  • View
    522

  • Download
    2

Embed Size (px)

DESCRIPTION

Nova versão da palestra criada em 2012 para PHP Conferece e agora apresentada na TDC 2014 Florianópolis.

Text of Desenvolva para o mundo com Zend Framework 2

  • 1. @eduardobona DESENVOLVA PARA O MUNDO APLICAES INTERNACIONALIZADAS

2. @eduardobona Eduardo Bona: Graduado em Sistemas para Internet (2007) e Ps Graduado em Banco de Dados (2008) / UniCesumarProgramador PHP / 2003Scio-Diretor da Vivaweb / 2005Professor de Graduao e Ps Graduao na UniCesumarMaring / PR 3. @eduardobona SORTEIO: PRMIO 1 - LIVRO ZEND 2 NA PRTICA + DOCTRINE NA PRTICA (ELTON MINETTO) ! PRMIO 2 - INGRESSO SILVER PHP CONFERENCE 2014 ! PARA CONCORRER VOC DEVER SE MARCAR NA FOTO QUE SER PUBLICADA NA FANPAGE DA VIVAWEB INTERNET 4. @eduardobona ?POR QUE INTERNACIONALIZAR MEU APLICATIVO 5. @eduardobona Por que internacionalizar? O Brasil o nico pas onde o idioma nativo no nem o primeiro nem o segundo idioma principal das aplicaesAplicaes que no suportam o portugus so as mais baixadas pelos prprios brasileirosO idioma en_US o mais baixado do mundo e potencializa sua aplicao para pelo menos 60% de toda a populao dos pases desenvolvidos. 6. @eduardobona J que voc tem que pensar de qualquer forma, pense grande! Donald Trump 7. @eduardobona #gogogo ao assunto Internacionalizao i18n (internacionalization) a criao e o desenvolvimento de um produto que permite a localizao fcil dos pblicos alvo que variam em termos de cultura, regio ou idioma.Localizao l10n (localization) est relacionado adaptao de um produto, aplicao ou contedo do documento para atender s exigncias do idioma, culturais e outros requisitos de um mercado alvo especco. FONTE: HTTP://WWW.W3.ORG/INTERNATIONAL/QUESTIONS/QA-I18N.PT.PHP 8. @eduardobona Como uma aplicao internacionalizada? Com traduo de todos os termos contidos nela; (textos, formulrios, mensagens de validao, etc)Com suporte aos diversos tipos de datas e moedas conhecidas pelas localizaes desejadas;Com possibilidade de deteco automtica da localizao e/ou mediante URL ou parmetros; 9. @eduardobona Antes do Zend 2 e da evoluo do PHP 5.3 e 5.4 no Zend 1, pela dependncia com verses antigas do PHP como 5.2 eram necessrios componentes como locale, data e currencyoutros frameworks pela dependncia com verses antigas tambm esto na mesma situaoe era uma confuso Zend_Date Zend_Locale Zend_Currency Zend_Translate 10. @eduardobona Estudo de Caso 1 (com zend framework 1) 2 passos e o pulo do gato! 1. Adicionar os helpers e cdigos necessrios na view para suporte internacionalizao2. Congurar application.ini para deteco automtica3. Rodar!4. Pulo do Gato com POEdit 5. Rodar! 11. @eduardobona Estudo de Caso 2 (com zend framework 1) +2 passos e agora vai! 1. Fazer todos os passos anteriores2. Recongurar a rota padro 3. Criar plugin de internacionalizao 4. Rodar! 12. @eduardobona Depois do Zend 2 e da evoluo do PHP 5.3 e 5.4 Remoo da Zend_Locale, Zend_Date, Zend_CurrencyCriao da Zendi18n substituindo a Zend_TranslateCriao de view helpers para Currency, Date, Number e Translate (como era antes) Zend_Date Zend_Locale Zend_Currency Zend_Translate 13. @eduardobona Estudo de Caso 3 (com zend framework 2) Sem pulo! 1. Apenas usar os helpers2. Atualizar o dicionrio com POEdit (por padro, no Zend 2 o suporte a internacionalizao j est pronto)3. Atualizar as conguraes, por padro alguns parmetros j esto setados.4. Rodar!5. Caso queira passar por parmetro o idioma, ser necessrio algumas linhas de cdigo no arquivo inicializao do mdulo Application. 14. @eduardobona Dvidas? eduardobona@vivaweb.nethttp://slideshare.net/eduardobonaMaterial para download:http://vivaweb.net/palestras/zf_i18n.ziphttp://vivaweb.net/palestras/zf2_i18n.zip