Quem sou eu?
Zend Certified PHP Engineer
Adm do PHP Rio e PHP Brasil
iMasters Certified Professional
cviniciussdias
Slide 3
Slide 3 text
DIAS DE DEV
https://youtube.com/DiasDeDev
https://dias.dev
Slide 4
Slide 4 text
Dê Feedback
Nenhuma apresentação é perfeita e nós que criamos
conteúdo sabemos disso.
Nossa intenção é passar conteúdo da melhor forma
possível e sua opinião é muito importante para isso.
Slide 5
Slide 5 text
Tirando o ElePHPant da sala (Fibers)
Slide 6
Slide 6 text
—Christian Lück
“[...] fibers don’t do what most
people seem to think they do.”
Slide 7
Slide 7 text
1. PHP já pode executar código de forma assíncrona
2. Fibers não permitem execução de código assíncrono
Mitos sobre PHP e Fibers
Slide 8
Slide 8 text
—Trecho da RFC
“Unlike stack-less Generators, each
Fiber has its own call stack,
allowing them to be paused within
deeply nested function calls.”
Slide 9
Slide 9 text
No content
Slide 10
Slide 10 text
Principais RFCs
Permite usar como typehint 2
tipos em um único valor
04
Função array_is_list e unpacking
de arrays com strings como
chaves
05
Tipo de retorno informando que a
função encerra o programa
06
Permitem descrever um conjunto
limitado de valores
01
Nos livram dos famigerados getters
02
Permite ter um objeto como valor
padrão de argumentos
03
Enums
Readonly properties
New in initializers
Pure intersection types
Novidades de array
Noreturn (never)
Slide 11
Slide 11 text
● Disable autovivification on false
● Deprecate passing null to non-nullable arguments
of internal functions
● Restrict $GLOBALS usage
● fsync() Function
● Final class constants
Mais novidades