#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

#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 esteai 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 doPHP 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 azona 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 PHP6? #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 e8 AGUARDE Em breve, no seu computador
  • 29.
    Mas Joubert, euouço que o PHP vai morrer #tbt do PHP, a evolução da linguagem nos últimos 10 anos
  • 30.
    PHP HOJE #tbt doPHP, 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 doPHP, 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 palestrae 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