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

Muito prazer, eu sou PHP

Jun 11, 2015

Download

Technology

Luís Cobucci

O nosso objetivo nesta palestra é mostrar a evolução do PHP e seu uso na construção de softwares profissionais.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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!