SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Downloaden Sie, um offline zu lesen
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!

Weitere ähnliche Inhalte

Was ist angesagt?

Prepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHPPrepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHP
Raphael Almeida
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
Lucas Vegi
 

Was ist angesagt? (20)

PHPSP TestFest 2010
PHPSP TestFest 2010PHPSP TestFest 2010
PHPSP TestFest 2010
 
PHP Além da universidade
PHP Além da universidadePHP Além da universidade
PHP Além da universidade
 
DRYing the Skeleton: Reducing code repetition in ZF2
DRYing the Skeleton: Reducing code repetition in ZF2DRYing the Skeleton: Reducing code repetition in ZF2
DRYing the Skeleton: Reducing code repetition in ZF2
 
Palestra Zend Framework PHPSC Conf 2010
Palestra Zend Framework PHPSC Conf 2010Palestra Zend Framework PHPSC Conf 2010
Palestra Zend Framework PHPSC Conf 2010
 
Ruby
RubyRuby
Ruby
 
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHPPHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
PHP Conference 2016: Aplicações em tempo real com o Ratchet PHP
 
15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer15 coisas sobre php para saber antes de morrer
15 coisas sobre php para saber antes de morrer
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Alta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com NginxAlta Performance de Aplicações PHP com Nginx
Alta Performance de Aplicações PHP com Nginx
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
Composer dependency manager
Composer   dependency managerComposer   dependency manager
Composer dependency manager
 
Prepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHPPrepare-se para o próximo estágio da evolução PHP
Prepare-se para o próximo estágio da evolução PHP
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php Por que jenkins se posso usar deployer php
Por que jenkins se posso usar deployer php
 
Contribuindo e criando software livre
Contribuindo e criando software livreContribuindo e criando software livre
Contribuindo e criando software livre
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
Desenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2pyDesenvolvimento web ágil com python e web2py
Desenvolvimento web ágil com python e web2py
 
Usando tapioca para acessar APIs web [PyBR11]
Usando tapioca para acessar APIs web [PyBR11]Usando tapioca para acessar APIs web [PyBR11]
Usando tapioca para acessar APIs web [PyBR11]
 

Ähnlich wie Muito prazer, eu sou PHP

Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
Fabricio Nogueira
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
Thiago Carlos
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
Agrupamento de Escolas da Batalha
 

Ähnlich wie Muito prazer, eu sou PHP (20)

Webinar php extreme 5.3
Webinar php extreme 5.3Webinar php extreme 5.3
Webinar php extreme 5.3
 
Guia php
Guia phpGuia php
Guia php
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQuery
 
Vive la révolution PHP!
Vive la révolution PHP!Vive la révolution PHP!
Vive la révolution PHP!
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"
 
PHP Presente e Futuro
PHP Presente e FuturoPHP Presente e Futuro
PHP Presente e Futuro
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Introducão ao PHP
Introducão ao PHPIntroducão ao PHP
Introducão ao PHP
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHP
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
PHP Middleware - O que são? Onde vivem? O que fazem?
PHP Middleware - O que são? Onde vivem? O que fazem?PHP Middleware - O que são? Onde vivem? O que fazem?
PHP Middleware - O que são? Onde vivem? O que fazem?
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
 

Muito prazer, eu sou PHP