Muito prazer,
eu sou PHP
Muito prazer,
eu sou PHP
Johnathan Cardoso
Luís Otávio Cobucci Oblonczyk
Que sou eu?Que sou eu?
Que sou eu?Que sou eu?
Linguagem de script open
source de uso geral
Linguagem de script open
source de uso geral
Que sou eu?Que sou eu?
Linguagem de script open
source de uso geral
Linguagem de script open
source de uso geral
Que sou eu?Que sou eu?
Linguagem de script open
source de uso geral
Linguagem de script open
source de uso geral
Web, desktop e CLI
Que sou eu?Que sou eu?
Extremamente utilizada
no mundo
Extremamente utilizada
no mundo
Linguagem de script open
source de uso geral
Linguagem de script open
source de uso geral
Que sou eu?Que sou eu?
Extremamente utilizada
no mundo
Extremamente utilizada
no mundo
+80% dos sites (segundo w3techs)
Linguagem de script open
source de uso geral
Linguagem de script open
source de uso geral
HabilidadesHabilidades
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
<?php
$a = 1;
$b = 2;
echo “$a + $b = “. ($a + $b); //1 + 2 = 3
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
<?php
$tomorrow = new DateTime(“+1 day”);
echo $tomorrow->format(“d/m/Y”);
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Procedural, OO, AO, Reflexive,
Metaprogramming, Functional...
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Tipagem dinâmicaTipagem dinâmica
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Tipagem dinâmicaTipagem dinâmica
<?php
$a = 1;
$a = “testing”;
HabilidadesHabilidades
Sintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Tipagem dinâmicaTipagem dinâmica
<?php
var_dump(“5 zebras” + “10 patos”); // int(15)
Como funciono?Como funciono?
Como funciono?Como funciono?
HTTP Client
Como funciono?Como funciono?
HTTP Client HTTP Server
Como funciono?Como funciono?
HTTP Client HTTP Server
PHP
Como funciono?Como funciono?
HTTP Client HTTP Server
PHP
Como funciono?Como funciono?
HTTP Client HTTP Server
PHP
HistóriaHistória
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
HistóriaHistória
Lançado em 1995 por Rasmus Lerdorf
PHP Tools 1.0PHP Tools 1.0
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
Lançado em 1998 por Rasmus + Zeev e Andi
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
2000, agora em cima da Zend Engine
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
PHP 5.0PHP 5.0
HistóriaHistória
PHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
PHP 5.0PHP 5.0
2004, usando a Zend Engine 2
ExperiênciaExperiência
PHP 5.0PHP 5.0
ExperiênciaExperiência
PHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
ExperiênciaExperiência
PHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Agora com operador de visibilidade,
reflection, iterators, exceptions
ExperiênciaExperiência
PHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Criada a SPLCriada a SPL
ExperiênciaExperiência
PHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Criada a SPLCriada a SPL
Standard PHP Library contendo várias classes
extremamente úteis
ExperiênciaExperiência
PHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Criada a SPLCriada a SPL
PDO adicionadoPDO adicionado
ExperiênciaExperiência
PHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Criada a SPLCriada a SPL
PDO adicionadoPDO adicionado
Abstração de acesso a dados
ExperiênciaExperiência
PHP 5.3PHP 5.3
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Criação de pacotes e resolução de
conflito de classes
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
Relacionar exception como causa de outra
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
ClosuresClosures
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
ClosuresClosures
Lambda/anonymous functions
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
ClosuresClosures
SPL++SPL++
ExperiênciaExperiência
PHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
ClosuresClosuresAdição de estruturas de dados
SPL++SPL++
ExperiênciaExperiência
PHP 5.4PHP 5.4
ExperiênciaExperiência
PHP 5.4PHP 5.4
Built-in serverBuilt-in server
ExperiênciaExperiência
PHP 5.4PHP 5.4
Built-in serverBuilt-in server
TraitsTraits
ExperiênciaExperiência
PHP 5.4PHP 5.4
Built-in serverBuilt-in server
TraitsTraits
Short array sintaxShort array sintax
ExperiênciaExperiência
PHP 5.4PHP 5.4
Built-in serverBuilt-in server
TraitsTraits
Short array sintaxShort array sintax
Function array
dereferencing
Function array
dereferencing
ExperiênciaExperiência
PHP 5.5PHP 5.5
ExperiênciaExperiência
PHP 5.5PHP 5.5
GeneratorsGenerators
ExperiênciaExperiência
PHP 5.5PHP 5.5
GeneratorsGenerators
Operador finallyOperador finally
ExperiênciaExperiência
PHP 5.5PHP 5.5
GeneratorsGenerators
Operador finallyOperador finally
Password hashing APIPassword hashing API
ExperiênciaExperiência
PHP 5.5PHP 5.5
GeneratorsGenerators
Operador finallyOperador finally
Password hashing APIPassword hashing APIPassword hashing APIPassword hashing API
OPCacheOPCache
ExperiênciaExperiência
PHP 5.6 (alpha)PHP 5.6 (alpha)
ExperiênciaExperiência
PHP 5.6 (alpha)PHP 5.6 (alpha)
VariadicsVariadics
ExperiênciaExperiência
PHP 5.6 (alpha)PHP 5.6 (alpha)
VariadicsVariadics
Constants scalar
expressions
Constants scalar
expressions
FerramentasFerramentas
FerramentasFerramentas
Gerenciamento
de dependências
Gerenciamento
de dependências
FerramentasFerramentas
Gerenciamento
de dependências
Gerenciamento
de dependências
FrameworksFrameworks
FerramentasFerramentas
Gerenciamento
de dependências
Gerenciamento
de dependências
FrameworksFrameworks
TestesTestes
FerramentasFerramentas
Gerenciamento
de dependências
Gerenciamento
de dependências
FrameworksFrameworks
TestesTestes
Builds e QABuilds e QA
Mas cadê a fama
de gambiarras?
Mas cadê a fama
de gambiarras?
Dúvidas?Dúvidas?
Obrigado!Obrigado!

Muito prazer, eu sou PHP