Muito prazer, eu sou PHP Muito prazer, eu sou PHP Johnathan Cardoso Luís Otávio Cobucci Oblonczyk
Jun 11, 2015
Muito prazer,eu sou PHP
Muito prazer,eu sou PHP
Johnathan CardosoLuís Otávio Cobucci Oblonczyk
Que sou eu?Que sou eu?
Que sou eu?Que sou eu?Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral
Que sou eu?Que sou eu?Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral
Que sou eu?Que sou eu?Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral
Web, desktop e CLI
Que sou eu?Que sou eu?
Extremamente utilizadano mundoExtremamente utilizadano mundo
Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral
Que sou eu?Que sou eu?
Extremamente utilizadano mundoExtremamente utilizadano mundo
+80% dos sites (segundo w3techs)
Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral
HabilidadesHabilidades
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
<?php$a = 1;$b = 2;
echo “$a + $b = “. ($a + $b); //1 + 2 = 3
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
<?php$tomorrow = new DateTime(“+1 day”);
echo $tomorrow->format(“d/m/Y”);
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigmaProcedural, OO, AO, Reflexive,Metaprogramming, Functional...
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Tipagem dinâmicaTipagem dinâmica
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Tipagem dinâmicaTipagem dinâmica<?php$a = 1;$a = “testing”;
HabilidadesHabilidadesSintaxe fácilSintaxe fácil
Multi paradigmaMulti paradigma
Tipagem dinâmicaTipagem dinâmica<?phpvar_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óriaPHP 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óriaPHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0Lançado em 1998 por Rasmus + Zeev e Andi
HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.02000, agora em cima da Zend Engine
HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
PHP 5.0PHP 5.0
HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0
PHP 3.0PHP 3.0
PHP 4.0PHP 4.0
PHP 5.0PHP 5.02004, usando a Zend Engine 2
ExperiênciaExperiênciaPHP 5.0PHP 5.0
ExperiênciaExperiênciaPHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
ExperiênciaExperiênciaPHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OOAgora com operador de visibilidade,reflection, iterators, exceptions
ExperiênciaExperiênciaPHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Criada a SPLCriada a SPL
ExperiênciaExperiênciaPHP 5.0PHP 5.0
Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO
Criada a SPLCriada a SPLStandard PHP Library contendo várias classesextremamente úteis
ExperiênciaExperiênciaPHP 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ênciaPHP 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ênciaPHP 5.3PHP 5.3
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespacesCriação de pacotes e resolução deconflito de classes
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested Exceptions
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested ExceptionsRelacionar exception como causa de outra
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested ExceptionsClosuresClosures
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested ExceptionsClosuresClosures
Lambda/anonymous functions
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested ExceptionsClosuresClosures
SPL++SPL++
ExperiênciaExperiênciaPHP 5.3PHP 5.3
NamespacesNamespaces
Nested ExceptionsNested ExceptionsClosuresClosuresAdição de estruturas de dados
SPL++SPL++
ExperiênciaExperiênciaPHP 5.4PHP 5.4
ExperiênciaExperiênciaPHP 5.4PHP 5.4
Built-in serverBuilt-in server
ExperiênciaExperiênciaPHP 5.4PHP 5.4
Built-in serverBuilt-in serverTraitsTraits
ExperiênciaExperiênciaPHP 5.4PHP 5.4
Built-in serverBuilt-in serverTraitsTraits
Short array sintaxShort array sintax
ExperiênciaExperiênciaPHP 5.4PHP 5.4
Built-in serverBuilt-in serverTraitsTraits
Short array sintaxShort array sintax
Function arraydereferencingFunction arraydereferencing
ExperiênciaExperiênciaPHP 5.5PHP 5.5
ExperiênciaExperiênciaPHP 5.5PHP 5.5
GeneratorsGenerators
ExperiênciaExperiênciaPHP 5.5PHP 5.5
GeneratorsGenerators
Operador finallyOperador finally
ExperiênciaExperiênciaPHP 5.5PHP 5.5
GeneratorsGenerators
Operador finallyOperador finally
Password hashing APIPassword hashing API
ExperiênciaExperiênciaPHP 5.5PHP 5.5
GeneratorsGenerators
Operador finallyOperador finally
Password hashing APIPassword hashing APIPassword hashing APIPassword hashing API
OPCacheOPCache
ExperiênciaExperiênciaPHP 5.6 (alpha)PHP 5.6 (alpha)
ExperiênciaExperiênciaPHP 5.6 (alpha)PHP 5.6 (alpha)
VariadicsVariadics
ExperiênciaExperiênciaPHP 5.6 (alpha)PHP 5.6 (alpha)
VariadicsVariadics
Constants scalarexpressionsConstants scalarexpressions
FerramentasFerramentas
FerramentasFerramentas
Gerenciamentode dependênciasGerenciamentode dependências
FerramentasFerramentas
Gerenciamentode dependênciasGerenciamentode dependências
FrameworksFrameworks
FerramentasFerramentas
Gerenciamentode dependênciasGerenciamentode dependências
FrameworksFrameworksTestesTestes
FerramentasFerramentas
Gerenciamentode dependênciasGerenciamentode dependências
FrameworksFrameworksTestesTestes
Builds e QABuilds e QA
Mas cadê a famade gambiarras?
Mas cadê a famade gambiarras?
Dúvidas?Dúvidas?
Obrigado!Obrigado!