#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
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