php framewarks - symfony

Download PHP FrameWARks - Symfony

Post on 28-Nov-2014

920 views

Category:

Entertainment & Humor

0 download

Embed Size (px)

DESCRIPTION

PHP FrameWARks presentation - the Symfony part.

TRANSCRIPT

  • Framework de verdade esse daqui!

  • Instalao e Configurao...SandboxPearDonwload do pacote

  • Configurao baseada em arquivos yaml...

  • Arquitetura...eXtreme Programming

  • Como o symfony ajuda o desenvolvimento gil?

  • Potente gerador de cdigo...

  • Acesso a Dados e ORM...

  • symfony propel:build-schemasymfony propel:build-model

    symfony doctrine:build-schemasymfony doctrine:build-model

  • Formulrios e Validaes...

  • sfFormsfFormPropelsfFormDoctrinesfValidator sfValidatorDatesfValidatorDateRangesfValidatorEmailsfValidatorNumbersfValidatorIntegersfValidatorStringsfCallbackValidator

  • symfony propel:build-forms

    symfony doctrine:build-forms

  • Cache...sfAPCCache,sfEAcceleratorCachesfMemcacheCachesfSQLiteCachesfXCacheCache

  • Segurana...

  • Autenticao...Classe: sfUserMtodos:setAuthenticated() isAuthenticated()

  • Autorizao...Classe: sfUserMtodos:addCredential()hasCredential()

  • Localizao...Internacionalizao...

  • User Culture: combinao do idioma e pas do usurioEx: pt_BR, en_US

    Helpers: informaes no formato correto(de acordo com o User Culture)- format_date- format_datetime- format_currency- format_number...

  • Documentao e Comunidade...

  • http://www.symfony-project.org

  • Quem aqui usa Symfony?

  • Framework de verdade essa daqui!

    Foco em aplicaes robustas em contexto empresarial ltima verso estvel: 1.2.9 (11/2008) Verso Beta 1.3 (11/2009) suporte 1 ano Verso Beta 1.4 (12/2009) suporte 3 anos PHP >= 5.2.4Instalao e configurao

    Trs opes de instalao:Sandbox: para usurios que desejam testar o symfonypear: $php pear install symfony/symfony (no recomendado se voc deseja uma verso do symfony para cada projeto)Download do pacote (recomendada)Criar o projeto e aplicaoConfigurar o webserverConfigurao e instalao, continuao...

    YAML um formato de serializao (codificao de dados) de dados legveis por humanos inspirado em linguagens como XML, C, Python, Perl, assim como o formato de correio eletrnico especificado pela RFC 2822. YAML foi proposto por Clark Evans em 2001 em conjunto com Ingy dt Net e Oren Ben-Kiki.

    YAML um acrnimo recursivo que significa "YAML Ain't Markup Language" (em portugus, "YAML no outra linguagem de marcao"). No incio do seu desenvolvimento YAML significava "Yet Another Markup Language" ("Mais outra linguagem de marcao") para distinguir seu propsito centrado em dados no lugar de documentos marcados. Como usado frequentemente XML para serializao de dados e XML uma autntica linguagem de marcao de documentos, razovel considerar o YAML como uma linguagem de marcao rpida.Arquitetura

    O Symfony projetado para permitir que os desenvolvedores apliquem princpios geis do desenvolvimento (tais como DRY, KISS ou XP) e foquem na regras de negcio sem necessitar escrever muitos arquivos de configurao XML, comuns nos frameworks atuais.

    Symfony ainda tem como objetivo construir aplicaes robustas em contexto empresarial, e dar aos desenvolvedores controle total sobre a configurao: da estrutura de diretrios s bibliotecas externas, quase tudo pode ser personalizado. Para atingir os guidelines de desenvolvimento das empresas, o framework empacotado com ferramentas adicionais para ajudar os desenvolvedores nos testes, depurao e documentao dos projetos.Acesso a Dados e ORM

    Camada de abstrao: 1.0.x e 1.1.x => Creole1.2.x => PDOORM: PropelDoctrine

    Propel o padro, mas simples alterar para DoctrineOs dois podem ser desabilitados

    Comandos:symfony propel:build-modelCache

    Symfony oferece um sistema de cache flexvel, configurado atravs de arquivos YAMLVrias formar de armazenar o cache:sfAPCCache, sfEAcceleratorCache, sfMemcacheCache, sfSQLiteCache, and sfXCacheCachePermitir cache de uma ao, de uma pgina ou apenas partes de pginaAceita parmetrosSegurana

    Configurao em arquivo YAMLsfUsersetAuthenticated()isAuthenticated()addCredential()hasCredential()Localizao e internacionalizao

    User Culture: combinao do pas e idioma do usurioAlterando o User Culture do usurio$this->getUser()->setCulture('pt_BR'); Helpers => informaes no formato correto (de acordo com o User Culture):format_date, format_datetime, format_currency, format_number, etcHelper I18N