SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
Vive laVive la
RévolutionRévolution
PHP!PHP!
Luís Otávio Cobucci OblonczykLuís Otávio Cobucci Oblonczyk
@lcobucci@lcobucci
Luís OtávioLuís Otávio
Cobucci OblonczykCobucci Oblonczyk
@lcobucci@lcobucci
É de comer?É de comer?
É de comer?É de comer?
Linguagem de script
É de comer?É de comer?
Linguagem de script Open Source
É de comer?É de comer?
Linguagem de script Open Source
Web
É de comer?É de comer?
Linguagem de script Open Source
Web
CLI
É de comer?É de comer?
Linguagem de script Open Source
Web
CLI Desktop
É de comer?É de comer?
Linguagem de script Open Source
Web
CLI Desktop
Presente em +80% sites do mundo
A long timeA long time
ago...ago...
A long timeA long time
ago...ago...
Personal Home Pages - 1994
A long timeA long time
ago...ago...
Personal Home Pages - 1994
PHP/FI - 1997
A long timeA long time
ago...ago...
Personal Home Pages - 1994
PHP/FI - 1997
PHP 3 - 1998
A long timeA long time
ago...ago...
Personal Home Pages - 1994
PHP/FI - 1997
PHP 3 - 1998
+/- 10% dos
servidores da web
A long timeA long time
ago...ago...
Personal Home Pages - 1994
PHP/FI - 1997
PHP 3 - 1998
PHP 4 - 1999
A long timeA long time
ago...ago...
Personal Home Pages - 1994
PHP/FI - 1997
PHP 3 - 1998
PHP 4 - 1999
PHP 5 - 2004
Como funciona?Como funciona?
HTTP Client
Como funciona?Como funciona?
HTTP Client HTTP Server
Como funciona?Como funciona?
HTTP Client HTTP Server
Como funciona?Como funciona?
GET /index.php?name=Luis HTTP/1.1
Host: lcobucci.com
HTTP Client HTTP Server
PHP
Como funciona?Como funciona?
HTTP Client HTTP Server
PHP
Como funciona?Como funciona?
<?php
echo 'Hello ' . $_GET[ 'name'];
HTTP Client HTTP Server
PHP
Como funciona?Como funciona?
HTTP Client HTTP Server
PHP
Como funciona?Como funciona?
Hello Luis
HTTP Client HTTP Server
PHP
Como funciona?Como funciona?
HTTP Client HTTP Server
PHP
Como funciona?Como funciona?
HTTP/1.1 200 OK
Date: Tue, 20 May 2014 17:43:25 GMT
Server: Apache/2.4.9
X-Powered-By: PHP/5.5.12
Content-Length: 10
Content-Type: text/html; charset=UTF-8
Hello Luis
GoodsGoods
GoodsGoods
Sintaxe fácil
GoodsGoods
Sintaxe fácil
Manual
GoodsGoods
Sintaxe fácil
Manual
Flexível
GoodsGoods
Sintaxe fácil
Manual
Flexível
Extensível
GoodsGoods
Sintaxe fácil
Manual
Flexível
Extensível
Constante evolução
““Bads”Bads”
““Bads”Bads”
“2 zebras” + “14 baratas”
““Bads”Bads”
"foo" == true && “foo” == 0
“2 zebras” + “14 baratas”
““Bads”Bads”
@
"foo" == true && “foo” == 0
“2 zebras” + “14 baratas”
““Bads”Bads”
Inconsistências em funções
@
"foo" == true && “foo” == 0
“2 zebras” + “14 baratas”
Copy & pasteCopy & paste
GambiarrasGambiarras
GambiarrasGambiarras
Toda linguagem está sujeita
à gambiarras, quem cria os
códigos é uma pessoa
ComunidadeComunidade
ImportanteImportante
Não tem biscoito!
ImportanteImportante
FrameworksFrameworks
& bibliotecas& bibliotecas
FrameworksFrameworks
& bibliotecas& bibliotecas
Zend Framework Symfony
FrameworksFrameworks
& bibliotecas& bibliotecas
Doctrine
Zend Framework Symfony
Silex Respect/*
FrameworksFrameworks
& bibliotecas& bibliotecas
Doctrine
Zend Framework Symfony
Silex Respect/*
Composer
QAQA
QAQA
PHPUnit
QAQA
PHPUnit
PDepend
QAQA
PHPUnit
PHPMD
PDepend
QAQA
PHPUnit
PHPMD
PDepend
PHPCS
QAQA
PHPUnit
PHPMD
PDepend
PHPCS
Phing
QAQA
PHPUnit
PHPMD
PDepend
PHPCS Jenkins
Phing
MercadoMercado
Faça parteFaça parte
Faça parteFaça parte
Leia
Faça parteFaça parte
Leia
Estude
Faça parteFaça parte
Leia
Estude
Colabore
Faça parteFaça parte
Leia
Estude
Colabore
Seja profissional
Faça parteFaça parte
Leia
Estude
Colabore
Seja profissional
Divirta-se
Dúvidas?Dúvidas?
Obrigado!Obrigado!
@lcobucci@lcobucci

Mais conteúdo relacionado

Semelhante a Vive la révolution PHP!

Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHPLuís Cobucci
 
Desenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryDesenvolvimento Web com Php e jQuery
Desenvolvimento Web com Php e jQueryFabricio Nogueira
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosLucas Vegi
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"Hélio Costa e Silva
 
Rest fuuuu front-end
Rest fuuuu front-endRest fuuuu front-end
Rest fuuuu front-endIgor Santos
 
REST-fuuuu - Boas práticas RESTful [PHPeste 2017]
REST-fuuuu - Boas práticas RESTful [PHPeste 2017]REST-fuuuu - Boas práticas RESTful [PHPeste 2017]
REST-fuuuu - Boas práticas RESTful [PHPeste 2017]Igor Santos
 
Php Visao Geral Svs
Php Visao Geral SvsPhp Visao Geral Svs
Php Visao Geral Svscristhianobv
 
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 - PHPCarlos Santos
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Jonata Weber
 
Disponibilizando dependências PHP com Composer, GitHub e Packagist
Disponibilizando dependências PHP com Composer, GitHub e PackagistDisponibilizando dependências PHP com Composer, GitHub e Packagist
Disponibilizando dependências PHP com Composer, GitHub e PackagistThiago Poiani
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terEmerson Macedo
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHPMichel Lima
 
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...tdc-globalcode
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Afonso Gomes
 
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?Anderson Luciano
 

Semelhante a Vive la révolution PHP! (20)

Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
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
 
Desenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetosDesenvolvimento web: PHP orientado a objetos
Desenvolvimento web: PHP orientado a objetos
 
WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"WebVibe Barueri 2011 - "PHP por quê ?"
WebVibe Barueri 2011 - "PHP por quê ?"
 
Rest fuuuu front-end
Rest fuuuu front-endRest fuuuu front-end
Rest fuuuu front-end
 
REST-fuuuu - Boas práticas RESTful [PHPeste 2017]
REST-fuuuu - Boas práticas RESTful [PHPeste 2017]REST-fuuuu - Boas práticas RESTful [PHPeste 2017]
REST-fuuuu - Boas práticas RESTful [PHPeste 2017]
 
Php Visao Geral Svs
Php Visao Geral SvsPhp Visao Geral Svs
Php Visao Geral Svs
 
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
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
PHP: Evolução
PHP: EvoluçãoPHP: Evolução
PHP: Evolução
 
RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
Disponibilizando dependências PHP com Composer, GitHub e Packagist
Disponibilizando dependências PHP com Composer, GitHub e PackagistDisponibilizando dependências PHP com Composer, GitHub e Packagist
Disponibilizando dependências PHP com Composer, GitHub e Packagist
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
Iniciando com PHP
Iniciando com PHPIniciando com PHP
Iniciando com PHP
 
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
TDC2018SP | Trilha Arq PHP - PHP Middlewares, o que sao? Onde vivem? O que fa...
 
Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)Aprender PHP e mySQL (UFCD0155)
Aprender PHP e mySQL (UFCD0155)
 
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?
 

Vive la révolution PHP!