Upgrade to Pro — share decks privately, control downloads, hide ads and more …

O PHP Mudou, você deveria fazer o mesmo.

O PHP Mudou, você deveria fazer o mesmo.

Se você fosse apresentado ao PHP hoje poderia ouvir que é uma linguagem extremamente popular, com suporte a orientação a objetos
e reusabilidade horizontal; escalável, multiuso, multiambiente, é interoperável com muitas tecnologias de ontem e hoje;
com uma comunidade profissional e apaixonada, e completamente viável para qualquer projeto web, tradicional ou em nuvem.

Mas por que não podíamos apresentar o PHP assim alguns anos atrás? O que mudou?
Por que o termo “PHP" não contempla somente a sintaxe? O que o PHP oferece num mundo com tantas opções?

A ideia, nessa apresentação, é derrubar mitos com fatos sobre PHP, apresentando a tecnologia profissionalmente:
seu ecossistema, mercado e principalmente como é escrita uma aplicação PHP nos dias de hoje.

Anderson Casimiro

April 10, 2014
Tweet

More Decks by Anderson Casimiro

Other Decks in Technology

Transcript

  1. O PHP Mudou você deveria fazer o mesmo O PHP

    Mudou você deveria fazer o mesmo
  2. “Tecnologias de Desenvolvimento vão muito além do Código, devendo ser

    avaliadas pelo Ecossistema que as suporta” “Tecnologias de Desenvolvimento vão muito além do Código, devendo ser avaliadas pelo Ecossistema que as suporta”
  3. PHP 5 PHP 5 Zend Engine 2 Zend Engine 2

    Mais Performance, Garbage Mais Performance, Garbage Collector Collector Melhorias de parsing e caching Melhorias de parsing e caching Suporte em Orientação a Objetos Suporte em Orientação a Objetos Visibilidade, Type Hint/test Visibilidade, Type Hint/test Interfaces, Exceptions, Reflection Interfaces, Exceptions, Reflection Métodos eventuais (mágicos) Métodos eventuais (mágicos) Clonagem e Referenciamento Clonagem e Referenciamento SPL (Standard PHP Library) SPL (Standard PHP Library)
  4. 5.1 2005 5.1 2005 Melhorias na SPL Melhorias na SPL

    Mais performance Mais performance Melhoria no type hinting Melhoria no type hinting Constantes de classe Constantes de classe PDO (PHP Data Object) PDO (PHP Data Object)
  5. 5.3 2009 suporte da comunidade até 6/2014 5.3 2009 suporte

    da comunidade até 6/2014 Namespaces Namespaces Nested Exceptions Nested Exceptions Late Static Binding Late Static Binding Closures, Lambdas Closures, Lambdas Adições SPL Adições SPL Mais Performance Mais Performance FastCGI FastCGI Windows support Windows support
  6. 5.4 2012 suporte da comunidade até 3/2015 5.4 2012 suporte

    da comunidade até 3/2015 Yearly Release Yearly Release Embed Web Server Embed Web Server Traits Traits Short Array Short Array Array Dereferencing Array Dereferencing
  7. 5.5 2013 suporte da comunidade até 6/2016 5.5 2013 suporte

    da comunidade até 6/2016 Zend Opcache Zend Opcache Finally Finally Generators Generators Password Hashing Password Hashing
  8. 5.6 (beta) 2014 suporte da comunidade até 6/2017 5.6 (beta)

    2014 suporte da comunidade até 6/2017 Melhorias Opcache Melhorias Opcache Uploads > 2GB Uploads > 2GB Variadics Variadics Constant Expression Constant Expression
  9. PHP 6? PHP 6? Unicode Unicode Internal API Clean Internal

    API Clean JIT Compiler JIT Compiler Annotations Annotations Named Arguments Named Arguments Scalar type hint Scalar type hint HTTP2 HTTP2 Userland API Userland API Crypto Extension Crypto Extension C++ C++ ... ...
  10. Qualidade Qualidade Testes Unitários Testes Unitários Integração Integração Comportamento Comportamento

    Estilo de Código Estilo de Código Análise Estática Análise Estática Mess Mess Copy & Paste Copy & Paste Dead Code Dead Code Debugging Debugging Profilling Profilling Build Build
  11. Frameworks, Libraries e afins Frameworks, Libraries e afins Symfony, Zend,

    Phalcon, Laravel, Respect … Symfony, Zend, Phalcon, Laravel, Respect … Monolog, SwiftMailer, Smarty, Pimple... Monolog, SwiftMailer, Smarty, Pimple... APC, mongo, memcache, imagick, xdebug... APC, mongo, memcache, imagick, xdebug...
  12. Uso de Frameworks Uso de Frameworks 60% 40% 27% 17%

    Não usam Frameworks Usam ou pretendem usar Frameworks Não usam Frameworks Zend Framework Symfony Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012
  13. Framework Interoperability Group FIG Framework Interoperability Group FIG PSR PHP

    Standard Recommendation PSR PHP Standard Recommendation
  14. 6ª em Popularidade (~3.7%) (atrás de C[,++,#,Objective] e Java) TIOBE

    Index – Março/2014 6ª em Popularidade (~3.7%) (atrás de C[,++,#,Objective] e Java) TIOBE Index – Março/2014 1ª no uso em servidores (~82%) (seguido de longe por ASP.NET e Java) w3techs – 7 de Abril/2014 1ª no uso em servidores (~82%) (seguido de longe por ASP.NET e Java) w3techs – 7 de Abril/2014
  15. Application Server Application Server Zend Server Zend Server Packaging Packaging

    Deployment Deployment Tracking Tracking Clustering + HA Clustering + HA Cloud Elasticity Cloud Elasticity Metrics + Trends Metrics + Trends Root Analysis Root Analysis
  16. Suporte Suporte Comunidade PHP Comunidade PHP 2 anos – Correções

    2 anos – Correções 3 anos – Atualizações de Segurança 3 anos – Atualizações de Segurança Zend Server Zend Server 5 anos 5 anos Symfony Symfony 8 meses 8 meses LTS – 3 anos LTS – 3 anos
  17. Objetivos das Aplicações Objetivos das Aplicações 50% Content Management Pesquisa

    UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012 46% Administração 46% Comunicação com Usuários 33% Visualização de Dados 28% Financeiro
  18. Tipo das Aplicações Tipo das Aplicações Web/Externas 64% Pesquisa UBM

    TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012 Web/Internas 62% Integração de Negócio 47% Sociais 25% Mobile 21%
  19. Objetivos Objetivos 3% 3% 5% 5% 6% 6% 21% 21%

    27% 27% 38% 38% Expandir para novos mercados Construir comunidade Aumentar competitividade Melhorar experiência de usuario gerenciar aumento de demanda Aumentar eficiência Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012 Base de 117 que já utilizam PHP
  20. Razões para usar PHP Razões para usar PHP Velocidade de

    Desenvolvimento 61% Pesquisa UBM TechWeb com 232 executivos, arquitetos ou gerentes de desenvolvimento ativamente usand ou considrando usar o PHP – Maio/2012 É OpenSource 55% Pool de Profissionais 37% Curva de Aprendizado 36% Frameworks 25%
  21. Workflow melhor ;) Workflow melhor ;) Código Código F5 ou

    Ctrl+R ;) F5 ou Ctrl+R ;) Teste Teste Phpunit ... Phpunit ...
  22. duodra.co duodra.co phpsp.org.br phpsp.org.br o@duodra . co o@duodra . co

    @duodraco @duodraco fb.com/duodraco fb.com/duodraco youtu.be/duodracode youtu.be/duodracode slideshare.net/duodraco slideshare.net/duodraco