SlideShare uma empresa Scribd logo
#tbt do PHP, a
evolução da linguagem
nos últimos 10 anos
PHPMG CONFERENCE 2019
Eu? Sou este ai
https://github.com/joubertredrat
https://www.linkedin.com/in/joubertredrat
https://twitter.com/joubertredrat
https://creativecommons.org/licenses/by-sa/4.0/
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://t.me/JoubertRedRat
https://gitlab.com/joubertredrat
Vamos fazer networking? Participar da comunidade?
Antes de falarmos
do PHP de hoje
Temos que falar
do PHP do ontem
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Onde tudo começou
• Criado em 1994 por Rasmus Lerdof
• Conjunto de binários Common Gateway Interface
• Foi escrito na linguagem de programação C
• Em 1995 o código fonte foi aberto ao público
• Em 1996 evoluiu para linguagem de programação
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 3 e PHP 4
• Primeira versão que se assemelha com o PHP atual
• Porém, ainda ineficiente
• Andi Gutmans e Zeev Suraski se juntam ao projeto
• Reescrita da linguagem
• Surgimento do motor Zend engine
• Primeiros passos da Orientação a Objetos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5 e o OOP
• Consolidação da Orientação a Objetos
• Zend Engine 2
• Suporte a PHP Data Objects (PDO)
• Várias melhorias de performance
• Versões 32bit e 64bit
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Mas nem tudo eram flores
PHP era uma terra sem lei
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5.3 e o divisor de águas
• Suporte a Namespaces
• Lambda Functions e Closures
• Late static binding
• Mais melhorias de performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Namespaces
Antes Depois
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5.4 e o composer
• Built-in web server
• Suporte a Traits
• Shortened array syntax
• E mais melhorias de performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP Built-in web server
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Traits
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Composer e Packagist
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP AC (Antes do Composer)
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP DC (Depois do Composer)
Mas e a zona que cada
programador faz
no código?
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP Standards Recommendations
PHP Framework Interop Group
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://www.php-fig.org/personnel/
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 5.5 e 5.6
• Suporte a scalar class name resolution
• Suporte a finally para exceptions
• E mais melhorias de performance no Zend Opcache
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – A revolução
• Todo reescrito, de novo
• Nova versão do Ze….
•
Cadê o PHP 6?
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://wiki.php.net/rfc/php6
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – A revolução
• Todo reescrito, de novo
• Nova versão do Zend Engine, 3
• Duas vezes mais rápido que o PHP 5.6
• 50% menos consumo de memória
• Scalar type declarations
• Return type declarations
• E muito, muito mais
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – Performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – Performance
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7 – Scalar e return type declarations
Antes Depois
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP 7.1, 7.2 e 7.3
• Nullable types
• Void return Type
• Object scalar and return type
• Suporte a Libsodium
• Argon2 para hash de senhas
• Mais melhorias de performance
• E também muito mais
PHP 7.4 e 8
AGUARDE
Em breve, no seu computador
Mas Joubert, eu ouço
que o PHP vai morrer
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
PHP HOJE
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
• Linguagem mais usada na web ~80%
• Só Wordpress é cerca de ~34%
• Uma das linguagens mais maduras
• Ampla comunidade mundial
• Linguagem de fácil aprendizado
• Linguagem de fácil operação
PHP HOJE
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Sim! Nós também usamos PHP
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
E temos vagas na
https://jobs.kenoby.com/sympla
Perguntas?
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Avalie esta palestra e o evento
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
https://joind.in/event/phpmg-conference-2019
Obrigado
#tbt do PHP, a evolução da linguagem nos últimos 10 anos

Mais conteúdo relacionado

Mais procurados

PHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHPPHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHP
Daniel Archer Marques Cramer
 
Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!
Robson Soares Amorim
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
Gedvan Dias
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
Vitor Mattos
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Women Techmakers João Pessoa
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
Augusto Pascutti
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
Vitor Mattos
 
Desbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagemDesbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagem
Pedro Chaves
 
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
tdc-globalcode
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
Ivna Valença
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
Fabio Telles Rodriguez
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
Felipe Ribeiro
 
Demoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a horaDemoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a hora
Vanderson Silva
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
Luís Cobucci
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
Douglas Soares de Andrade
 
Desenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPARDesenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPAR
Bruno Fernandes "PorKaria"
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
Vitor Mattos
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
Ramon Ribeiro Rabello
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web Services
Dorneles Treméa
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
George Mendonça
 

Mais procurados (20)

PHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHPPHP 7 - A Maioridade do PHP
PHP 7 - A Maioridade do PHP
 
Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!Automatizando tudo no backend com Cake!
Automatizando tudo no backend com Cake!
 
Segurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHPSegurança em Aplicações Web com PHP
Segurança em Aplicações Web com PHP
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Desbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagemDesbancando mitos sobre PHP e o futuro da linguagem
Desbancando mitos sobre PHP e o futuro da linguagem
 
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
TDC2016SP - Crystal-lang. Tipo o Ruby, mas é C.
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015PostgreSQL Wonderland TDC-SP 2015
PostgreSQL Wonderland TDC-SP 2015
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Demoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a horaDemoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a hora
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Desenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPARDesenvolvimento Mobile Web e PHP na FIPAR
Desenvolvimento Mobile Web e PHP na FIPAR
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Introdução ao Python & Web Services
Introdução ao Python & Web ServicesIntrodução ao Python & Web Services
Introdução ao Python & Web Services
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 

Semelhante a #tbt do PHP, a evolução da linguagem nos últimos 10 anos

Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
Daniel Brandão
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
GameFlixBR
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
Johnathan Cardoso
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
Fabricio Nogueira
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
JoberthSilva
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
JoberthSilva
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
guest9c455546
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
tdc-globalcode
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
Helton Ritter
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
Felipe Vargas Rigo
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
robson
 
Vive la révolution PHP!
Vive la révolution PHP!Vive la révolution PHP!
Vive la révolution PHP!
Luís Cobucci
 
Php usar-ou-nao-usar
Php usar-ou-nao-usarPhp usar-ou-nao-usar
Php usar-ou-nao-usar
Thiago Rigo
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
Helton Ritter
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
Lucas Vegi
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
Thiago Carlos
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
Otávio Calaça Xavier
 
Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013
Levi Ferreira
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
Regis Magalhães
 

Semelhante a #tbt do PHP, a evolução da linguagem nos últimos 10 anos (20)

Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
PHP.ppt
PHP.pptPHP.ppt
PHP.ppt
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
TDC2016POA | Trilha PHP - Por que utilizar o Laravel?
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Vive la révolution PHP!
Vive la révolution PHP!Vive la révolution PHP!
Vive la révolution PHP!
 
Php usar-ou-nao-usar
Php usar-ou-nao-usarPhp usar-ou-nao-usar
Php usar-ou-nao-usar
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
 
Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013Refatorando Códigos PHP - PHP Conference 2013
Refatorando Códigos PHP - PHP Conference 2013
 
Prog web 01-php-introducao
Prog web 01-php-introducaoProg web 01-php-introducao
Prog web 01-php-introducao
 

Mais de Joubert Guimarães de Assis "RedRat"

Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
Joubert Guimarães de Assis "RedRat"
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
Joubert Guimarães de Assis "RedRat"
 
O mundo das startups
O mundo das startupsO mundo das startups
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência práticaKubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
Joubert Guimarães de Assis "RedRat"
 
Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?
Joubert Guimarães de Assis "RedRat"
 
Por que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para MicroserviçosPor que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para Microserviços
Joubert Guimarães de Assis "RedRat"
 
Dicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigosDicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigos
Joubert Guimarães de Assis "RedRat"
 
Introdução ao OpenStack
Introdução ao OpenStackIntrodução ao OpenStack
Introdução ao OpenStack
Joubert Guimarães de Assis "RedRat"
 

Mais de Joubert Guimarães de Assis "RedRat" (8)

Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
Automatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CIAutomatizando seu deploy com Deployer e Gitlab CI
Automatizando seu deploy com Deployer e Gitlab CI
 
O mundo das startups
O mundo das startupsO mundo das startups
O mundo das startups
 
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência práticaKubernetes gerenciado na Digital Ocean: Uma experiência prática
Kubernetes gerenciado na Digital Ocean: Uma experiência prática
 
Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?Porque migrar sua aplicação para microserviços?
Porque migrar sua aplicação para microserviços?
 
Por que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para MicroserviçosPor que migrar sua aplicação para Microserviços
Por que migrar sua aplicação para Microserviços
 
Dicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigosDicas de segurança para o PHP e seus amigos
Dicas de segurança para o PHP e seus amigos
 
Introdução ao OpenStack
Introdução ao OpenStackIntrodução ao OpenStack
Introdução ao OpenStack
 

Último

Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
anpproferick
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
tnrlucas
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
anpproferick
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
Rafael Santos
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Annelise Gripp
 
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
IranyGarcia
 

Último (6)

Teoria de redes de computadores redes .doc
Teoria de redes de computadores redes .docTeoria de redes de computadores redes .doc
Teoria de redes de computadores redes .doc
 
Como fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptxComo fui de 0 a lead na gringa em 3 anos.pptx
Como fui de 0 a lead na gringa em 3 anos.pptx
 
PRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product ownerPRATICANDO O SCRUM Scrum team, product owner
PRATICANDO O SCRUM Scrum team, product owner
 
Gestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefíciosGestão de dados: sua importância e benefícios
Gestão de dados: sua importância e benefícios
 
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
Ferramentas e Técnicas para aplicar no seu dia a dia numa Transformação Digital!
 
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptxREDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
REDE_DE_COMPUTADORES_TECNOLOGIA_TIPOS.pptx
 

#tbt do PHP, a evolução da linguagem nos últimos 10 anos

  • 1. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHPMG CONFERENCE 2019
  • 2. Eu? Sou este ai https://github.com/joubertredrat https://www.linkedin.com/in/joubertredrat https://twitter.com/joubertredrat https://creativecommons.org/licenses/by-sa/4.0/ #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://t.me/JoubertRedRat https://gitlab.com/joubertredrat
  • 3. Vamos fazer networking? Participar da comunidade?
  • 4. Antes de falarmos do PHP de hoje Temos que falar do PHP do ontem #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 5. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Onde tudo começou • Criado em 1994 por Rasmus Lerdof • Conjunto de binários Common Gateway Interface • Foi escrito na linguagem de programação C • Em 1995 o código fonte foi aberto ao público • Em 1996 evoluiu para linguagem de programação
  • 6. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 3 e PHP 4 • Primeira versão que se assemelha com o PHP atual • Porém, ainda ineficiente • Andi Gutmans e Zeev Suraski se juntam ao projeto • Reescrita da linguagem • Surgimento do motor Zend engine • Primeiros passos da Orientação a Objetos
  • 7. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5 e o OOP • Consolidação da Orientação a Objetos • Zend Engine 2 • Suporte a PHP Data Objects (PDO) • Várias melhorias de performance • Versões 32bit e 64bit
  • 8. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Mas nem tudo eram flores PHP era uma terra sem lei
  • 9. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5.3 e o divisor de águas • Suporte a Namespaces • Lambda Functions e Closures • Late static binding • Mais melhorias de performance
  • 10. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Namespaces Antes Depois
  • 11. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5.4 e o composer • Built-in web server • Suporte a Traits • Shortened array syntax • E mais melhorias de performance
  • 12. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP Built-in web server
  • 13. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Traits
  • 14. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Composer e Packagist
  • 15. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP AC (Antes do Composer)
  • 16. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP DC (Depois do Composer)
  • 17. Mas e a zona que cada programador faz no código? #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 18. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP Standards Recommendations PHP Framework Interop Group
  • 19. #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://www.php-fig.org/personnel/
  • 20. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 5.5 e 5.6 • Suporte a scalar class name resolution • Suporte a finally para exceptions • E mais melhorias de performance no Zend Opcache
  • 21. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – A revolução • Todo reescrito, de novo • Nova versão do Ze…. •
  • 22. Cadê o PHP 6? #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://wiki.php.net/rfc/php6
  • 23. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – A revolução • Todo reescrito, de novo • Nova versão do Zend Engine, 3 • Duas vezes mais rápido que o PHP 5.6 • 50% menos consumo de memória • Scalar type declarations • Return type declarations • E muito, muito mais
  • 24. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – Performance
  • 25. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – Performance
  • 26. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7 – Scalar e return type declarations Antes Depois
  • 27. #tbt do PHP, a evolução da linguagem nos últimos 10 anos PHP 7.1, 7.2 e 7.3 • Nullable types • Void return Type • Object scalar and return type • Suporte a Libsodium • Argon2 para hash de senhas • Mais melhorias de performance • E também muito mais
  • 28. PHP 7.4 e 8 AGUARDE Em breve, no seu computador
  • 29. Mas Joubert, eu ouço que o PHP vai morrer #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 30. PHP HOJE #tbt do PHP, a evolução da linguagem nos últimos 10 anos • Linguagem mais usada na web ~80% • Só Wordpress é cerca de ~34% • Uma das linguagens mais maduras • Ampla comunidade mundial • Linguagem de fácil aprendizado • Linguagem de fácil operação
  • 31. PHP HOJE #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 32. #tbt do PHP, a evolução da linguagem nos últimos 10 anos Sim! Nós também usamos PHP
  • 33. #tbt do PHP, a evolução da linguagem nos últimos 10 anos E temos vagas na https://jobs.kenoby.com/sympla
  • 34. Perguntas? #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 35. Avalie esta palestra e o evento #tbt do PHP, a evolução da linguagem nos últimos 10 anos https://joind.in/event/phpmg-conference-2019
  • 36. Obrigado #tbt do PHP, a evolução da linguagem nos últimos 10 anos