muito prazer, eu sou php

68
Muito prazer, eu sou PHP Muito prazer, eu sou PHP Johnathan Cardoso Luís Otávio Cobucci Oblonczyk

Upload: luis-cobucci

Post on 11-Jun-2015

1.216 views

Category:

Technology


1 download

DESCRIPTION

O nosso objetivo nesta palestra é mostrar a evolução do PHP e seu uso na construção de softwares profissionais.

TRANSCRIPT

Page 1: Muito prazer, eu sou PHP

Muito prazer,eu sou PHP

Muito prazer,eu sou PHP

Johnathan CardosoLuís Otávio Cobucci Oblonczyk

Page 2: Muito prazer, eu sou PHP

Que sou eu?Que sou eu?

Page 3: Muito prazer, eu sou PHP

Que sou eu?Que sou eu?Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral

Page 4: Muito prazer, eu sou PHP

Que sou eu?Que sou eu?Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral

Page 5: Muito prazer, eu sou PHP

Que sou eu?Que sou eu?Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral

Web, desktop e CLI

Page 6: Muito prazer, eu sou PHP

Que sou eu?Que sou eu?

Extremamente utilizadano mundoExtremamente utilizadano mundo

Linguagem de script opensource de uso geralLinguagem de script opensource de uso geral

Page 7: Muito prazer, eu sou PHP

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

Page 8: Muito prazer, eu sou PHP

HabilidadesHabilidades

Page 9: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

Page 10: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

<?php$a = 1;$b = 2;

echo “$a + $b = “. ($a + $b); //1 + 2 = 3

Page 11: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

<?php$tomorrow = new DateTime(“+1 day”);

echo $tomorrow->format(“d/m/Y”);

Page 12: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

Multi paradigmaMulti paradigma

Page 13: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

Multi paradigmaMulti paradigmaProcedural, OO, AO, Reflexive,Metaprogramming, Functional...

Page 14: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

Multi paradigmaMulti paradigma

Tipagem dinâmicaTipagem dinâmica

Page 15: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

Multi paradigmaMulti paradigma

Tipagem dinâmicaTipagem dinâmica<?php$a = 1;$a = “testing”;

Page 16: Muito prazer, eu sou PHP

HabilidadesHabilidadesSintaxe fácilSintaxe fácil

Multi paradigmaMulti paradigma

Tipagem dinâmicaTipagem dinâmica<?phpvar_dump(“5 zebras” + “10 patos”); // int(15)

Page 17: Muito prazer, eu sou PHP

Como funciono?Como funciono?

Page 18: Muito prazer, eu sou PHP

Como funciono?Como funciono?

HTTP Client

Page 19: Muito prazer, eu sou PHP

Como funciono?Como funciono?

HTTP Client HTTP Server

Page 20: Muito prazer, eu sou PHP

Como funciono?Como funciono?

HTTP Client HTTP Server

PHP

Page 21: Muito prazer, eu sou PHP

Como funciono?Como funciono?

HTTP Client HTTP Server

PHP

Page 22: Muito prazer, eu sou PHP

Como funciono?Como funciono?

HTTP Client HTTP Server

PHP

Page 23: Muito prazer, eu sou PHP

HistóriaHistória

Page 24: Muito prazer, eu sou PHP

HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0

Page 25: Muito prazer, eu sou PHP

HistóriaHistória

Lançado em 1995 por Rasmus Lerdorf

PHP Tools 1.0PHP Tools 1.0

Page 26: Muito prazer, eu sou PHP

HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0

PHP 3.0PHP 3.0

Page 27: Muito prazer, eu sou PHP

HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0

PHP 3.0PHP 3.0Lançado em 1998 por Rasmus + Zeev e Andi

Page 28: Muito prazer, eu sou PHP

HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0

PHP 3.0PHP 3.0

PHP 4.0PHP 4.0

Page 29: Muito prazer, eu sou PHP

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

Page 30: Muito prazer, eu sou PHP

HistóriaHistóriaPHP Tools 1.0PHP Tools 1.0

PHP 3.0PHP 3.0

PHP 4.0PHP 4.0

PHP 5.0PHP 5.0

Page 31: Muito prazer, eu sou PHP

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

Page 32: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.0PHP 5.0

Page 33: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.0PHP 5.0

Suporte decente a OOSuporte decente a OOSuporte decente a OOSuporte decente a OO

Page 34: Muito prazer, eu sou PHP

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

Page 35: Muito prazer, eu sou PHP

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

Page 36: Muito prazer, eu sou PHP

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

Page 37: Muito prazer, eu sou PHP

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

Page 38: Muito prazer, eu sou PHP

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

Page 39: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

Page 40: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Page 41: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespacesCriação de pacotes e resolução deconflito de classes

Page 42: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Nested ExceptionsNested Exceptions

Page 43: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Nested ExceptionsNested ExceptionsRelacionar exception como causa de outra

Page 44: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Nested ExceptionsNested ExceptionsClosuresClosures

Page 45: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Nested ExceptionsNested ExceptionsClosuresClosures

Lambda/anonymous functions

Page 46: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Nested ExceptionsNested ExceptionsClosuresClosures

SPL++SPL++

Page 47: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.3PHP 5.3

NamespacesNamespaces

Nested ExceptionsNested ExceptionsClosuresClosuresAdição de estruturas de dados

SPL++SPL++

Page 48: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.4PHP 5.4

Page 49: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.4PHP 5.4

Built-in serverBuilt-in server

Page 50: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.4PHP 5.4

Built-in serverBuilt-in serverTraitsTraits

Page 51: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.4PHP 5.4

Built-in serverBuilt-in serverTraitsTraits

Short array sintaxShort array sintax

Page 52: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.4PHP 5.4

Built-in serverBuilt-in serverTraitsTraits

Short array sintaxShort array sintax

Function arraydereferencingFunction arraydereferencing

Page 53: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.5PHP 5.5

Page 54: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.5PHP 5.5

GeneratorsGenerators

Page 55: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.5PHP 5.5

GeneratorsGenerators

Operador finallyOperador finally

Page 56: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.5PHP 5.5

GeneratorsGenerators

Operador finallyOperador finally

Password hashing APIPassword hashing API

Page 57: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.5PHP 5.5

GeneratorsGenerators

Operador finallyOperador finally

Password hashing APIPassword hashing APIPassword hashing APIPassword hashing API

OPCacheOPCache

Page 58: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.6 (alpha)PHP 5.6 (alpha)

Page 59: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.6 (alpha)PHP 5.6 (alpha)

VariadicsVariadics

Page 60: Muito prazer, eu sou PHP

ExperiênciaExperiênciaPHP 5.6 (alpha)PHP 5.6 (alpha)

VariadicsVariadics

Constants scalarexpressionsConstants scalarexpressions

Page 61: Muito prazer, eu sou PHP

FerramentasFerramentas

Page 62: Muito prazer, eu sou PHP

FerramentasFerramentas

Gerenciamentode dependênciasGerenciamentode dependências

Page 63: Muito prazer, eu sou PHP

FerramentasFerramentas

Gerenciamentode dependênciasGerenciamentode dependências

FrameworksFrameworks

Page 64: Muito prazer, eu sou PHP

FerramentasFerramentas

Gerenciamentode dependênciasGerenciamentode dependências

FrameworksFrameworksTestesTestes

Page 65: Muito prazer, eu sou PHP

FerramentasFerramentas

Gerenciamentode dependênciasGerenciamentode dependências

FrameworksFrameworksTestesTestes

Builds e QABuilds e QA

Page 66: Muito prazer, eu sou PHP

Mas cadê a famade gambiarras?

Mas cadê a famade gambiarras?

Page 67: Muito prazer, eu sou PHP

Dúvidas?Dúvidas?

Page 68: Muito prazer, eu sou PHP

Obrigado!Obrigado!