SlideShare uma empresa Scribd logo
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

PPTX
Entendendo a linkedição em C++
Rodrigo Strauss
 
PPTX
TCP Assíncrono usando C++11 e Boost Asio
Rodrigo Strauss
 
PDF
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Joubert Guimarães de Assis "RedRat"
 
PDF
Make it SOLID!
Luís Cobucci
 
PDF
Refactoring like a BOSS!
Luís Cobucci
 
PDF
Sendo ágil de verdade - qualidade e mudanças de mãos dadas!
Luís Cobucci
 
PDF
(Re)pensando a OOP - PHPDay Curitiba 2013
Luís Cobucci
 
PDF
JWT - To authentication and beyond!
Luís Cobucci
 
Entendendo a linkedição em C++
Rodrigo Strauss
 
TCP Assíncrono usando C++11 e Boost Asio
Rodrigo Strauss
 
#tbt do PHP, a evolução da linguagem nos últimos 10 anos
Joubert Guimarães de Assis "RedRat"
 
Make it SOLID!
Luís Cobucci
 
Refactoring like a BOSS!
Luís Cobucci
 
Sendo ágil de verdade - qualidade e mudanças de mãos dadas!
Luís Cobucci
 
(Re)pensando a OOP - PHPDay Curitiba 2013
Luís Cobucci
 
JWT - To authentication and beyond!
Luís Cobucci
 

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

PDF
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
PDF
Apostila php
Charleston Anjos
 
PDF
Apostila php
murilocbs
 
PDF
Apostila php
helitonmartins
 
PDF
Apostila php
koldm2
 
ODP
php 01 introducao
Regis Magalhães
 
ODP
Prog web 01-php-introducao
Regis Magalhães
 
ODP
Prog web 01-php-introducao
Regis Magalhães
 
PDF
Linguagem PHP para principiantes
Marco Pinheiro
 
PDF
4. Introdução ao PHP.pdf
RubenManhia
 
PPTX
Php Visao Geral Svs
cristhianobv
 
PDF
Desenvolvimento Web com Php e jQuery
Fabricio Nogueira
 
PDF
Muito prazer, eu sou PHP
Johnathan Cardoso
 
PDF
Muito prazer, eu sou PHP
Luís Cobucci
 
PDF
PHP 5.3 - Introdução
George Mendonça
 
PPTX
Apresentação da Linguagem de Programação PHP
Lorranna Machado
 
PDF
Apostila básica de PHP
Kratos879
 
PDF
Apostila php
felgamer
 
PDF
PHP - Capítulo 01
fdorado
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
Apostila php
Charleston Anjos
 
Apostila php
murilocbs
 
Apostila php
helitonmartins
 
Apostila php
koldm2
 
php 01 introducao
Regis Magalhães
 
Prog web 01-php-introducao
Regis Magalhães
 
Prog web 01-php-introducao
Regis Magalhães
 
Linguagem PHP para principiantes
Marco Pinheiro
 
4. Introdução ao PHP.pdf
RubenManhia
 
Php Visao Geral Svs
cristhianobv
 
Desenvolvimento Web com Php e jQuery
Fabricio Nogueira
 
Muito prazer, eu sou PHP
Johnathan Cardoso
 
Muito prazer, eu sou PHP
Luís Cobucci
 
PHP 5.3 - Introdução
George Mendonça
 
Apresentação da Linguagem de Programação PHP
Lorranna Machado
 
Apostila básica de PHP
Kratos879
 
Apostila php
felgamer
 
PHP - Capítulo 01
fdorado
 
Anúncio

Último (7)

PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
Anúncio

Vive la révolution PHP!