Profissionais PHP Diretor da PHP Conference Brasil Evangelista e Contribuidor para a Linguagem Atua como Zend Framework Evangelist para o ZTeam, da Zend Embaixador Fedora LATAM Professor Convidado (Especialista) de Pós-Graduação (PR e SC) 25+ anos desenvolvendo sistemas e aplicações com interface web 20+ destes com PHP 12+ com Zend Framework Palestrante em eventos nacionais e internacionais Professor de cursos presenciais e a distância Quem?! CC Attribution-ShareAlike 3.0 Unported License by Er Galvão Abbott - 6/8/19 - 4 / 29 www.galvao.eti.br Por que PHP é a melhor coisa desde o pão fatiado www.galvao.eti.br
- 6/8/19 - 5 / 29 www.galvao.eti.br Expor as características, features, conceitos, etc… que fazem da linguagem uma das melhores opções para o mercado de desenvolvimento em geral e web em particular. Por que PHP é a melhor coisa desde o pão fatiado
6/8/19 - 6 / 29 www.galvao.eti.br Use código-fonte que você não entende completamente e prepare-se para ser julgado DISCLAIMER Por que PHP é a melhor coisa desde o pão fatiado
6/8/19 - 7 / 29 www.galvao.eti.br Use código-fonte que você não entende completamente e prepare-se para ser julgado pelo Rei Koala do Inferno. DISCLAIMER Por que PHP é a melhor coisa desde o pão fatiado
by Er Galvão Abbott - 6/8/19 - 8 / 29 www.galvao.eti.br 1995 “PHP 1” PHP 3 1998 2000 2004 2009 PHP 4 PHP 5 5.3 7.0 7.1 7.2 7.3 7.4 8.0 2015 2016 2017 2018 2019* 2020* Você está aqui*(Espero...) Image by Vincent Pontier Os críticos da linguagem ainda estão aqui... Por que PHP é a melhor coisa desde o pão fatiado
Er Galvão Abbott - 6/8/19 - 9 / 29 www.galvao.eti.br Simplicidade > Complexidade Popularidade Aderência ao Mercado C → Perl → PHP v3 à nível internacional, v4 a nível nacional OO, SGBDs, XML... Cultura Criação do elePHPant Visão A linguagem se torna OSS Veia Corporativa Criação da Zend Technologies 1995 → 2000 Por que PHP é a melhor coisa desde o pão fatiado
Abbott - 6/8/19 - 10 / 29 www.galvao.eti.br A primeira versão verdadeiramente profissional Maturidade Inconsistências como no suporte a Oracle resolvidas OO e XML re-escritos Qualidade MySQLi, PDO (ext) , Exceptions, Classes Nativas em geral 2004 Por que PHP é a melhor coisa desde o pão fatiado
Abbott - 6/8/19 - 11 / 29 www.galvao.eti.br O maior salto entre a versão 5.0 e a 7.0 Maturidade Namespaces → Composer, Funções Anônimas, PHAR Obsolescência de Register Globals e Safe Mode password_hash, bcrypt! Comunidade! Evento! GUs, PHP Conference Brasil, Eventos OSS 2009 Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 12 / 29 www.galvao.eti.br Performance Inovação Scalar Type Hints, Return Type declarations 2015 → 2019 Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 15 / 29 www.galvao.eti.br 2015 → 2019 $hiker = new class (42, 'Zaphod Beeblebrox') { private $id; private $name; public function __construct($id, $name) { $this->id = $id; $this->name = $name; } }; var_dump($hiker); Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 16 / 29 www.galvao.eti.br 2015 → 2019 class Hiker { private $id; private $name; public function __construct(int $id, string $name) { $this->id = $id; $this->name = $name; } public function getId(): int { return $this->id; } } $zaphod = new Hiker(42, 'Zaphod Beeblebrox'); Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 17 / 29 www.galvao.eti.br 2015 → 2019 session_start([ 'gc_probability' => 0, ]); session_gc(); session_destroy(); Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 18 / 29 www.galvao.eti.br 2015 → 2019 function hitchHike($towel = NULL) { if (func_num_args() > 1) { throw new ArgumentCountError('Too many arguments!'); } if ($towel === NULL) { throw new Exception('It’s dangerous out there!'); } } try { hitchHike(NULL, 'foo'); } catch (ArgumentCountError | Exception $e) { printf('> %s' . PHP_EOL, $e->getMessage()); } Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 19 / 29 www.galvao.eti.br 2015 → 2019 class Foo { public const BAR = 2; private const BAZ = 4; } printf('%d - %d' . PHP_EOL, Foo::BAR, Foo::BAZ); Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 20 / 29 www.galvao.eti.br 2015 → 2019 function increment(int &$num): void { $num++; return; } $x = 1; increment($x); printf('X equals to %d' . PHP_EOL, $x); Por que PHP é a melhor coisa desde o pão fatiado
Galvão Abbott - 6/8/19 - 22 / 29 www.galvao.eti.br 2015 → 2019 $submittedPwd = 'a damn fine pass'; $hashedPwd = password_hash($submittedPwd, PASSWORD_ARGON2ID); var_dump($hashedPwd); Por que PHP é a melhor coisa desde o pão fatiado
Abbott - 6/8/19 - 24 / 29 www.galvao.eti.br 2019* Por que PHP é a melhor coisa desde o pão fatiado Arrow Functions Preloading de funções e classes FFI – Foreign Function Interface Typed Properties