SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
Globalcode – Open4educationGlobalcode – Open4education
Trilha – PHP
Middleware 4 Life
Some PHP Developer
Globalcode – Open4education
Sobre Mim
Igor Arquimedes Carvalho
Dev - Há cerca de 8 anos
Social: @igor822
Globalcode – Open4education
Agenda
•O que é Middleware?
•Middleware em PHP
•O que é (HTTP) Middleware?
•Estrutura
•Interface
•Frameworks
•Stack PHP
Globalcode – Open4education
O que é Middleware?
Middleware ou mediador, no campo da computação
distribuída, é um programa de computador que faz a
mediação entre software e demais aplicações. É utilizado
para mover ou transportar informações e dados entre
programas de diferentes protocolos de comunicação,
plataformas e dependências do sistema operacional.
Wikipédia
Globalcode – Open4education
O que é Middleware?
O objetivo de Middleware é como as camadas da cebola, se alguma
camada “passar” sujeira para a camada sucessora, ao chegar na
aplicação você vai chorar.
Globalcode – Open4education
Middleware em PHP
Uma interface para “fluxo” de mensagens:
Globalcode – Open4education
Middleware em PHP
Globalcode – Open4education
O que é (HTTP) Middleware?
PSR-7
• Conjunto de interfaces para comunicação HTTP
Globalcode – Open4education
O que é (HTTP) Middleware?
PSR-7
• Conjunto de interfaces para comunicação HTTP
Globalcode – Open4education
HTTP Middleware
Consiste em um Request, Response que será retornado e um Closure
Globalcode – Open4education
HTTP Middleware
Globalcode – Open4education
HTTP Middleware
Globalcode – Open4education
HTTP Middleware
Globalcode – Open4education
Estrutura
Similaridade com o pattern
Chain of Responsability
Globalcode – Open4education
Estrutura
“É uma ‘Interface’ para comunicação entre
aplicações utilizando a arquitetura HTTP”
Igor 2016
Globalcode – Open4education
Interface / Contrato
Que tal de fato definirmos uma Interface?
Globalcode – Open4education
Frameworks
Globalcode – Open4education
Referências
• https://pt.wikipedia.org/wiki/Middleware
• http://cienciacomputacao.com.br/me-salva/web-service-o-que-e-
middleware/
• https://philsturgeon.uk/php/2016/05/31/why-care-about-php-
middleware/
• http://blog.ircmaxell.com/2016/05/all-about-middleware.html
Globalcode – Open4education
Obrigado!
Joind: https://joind.in/talk/74126

Mais conteúdo relacionado

Semelhante a Middleware 4 life

Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouJose Wilker
 
Bruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisBruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisViotti Equipamentos Médicos
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityInael Rodrigues
 
Desafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeDesafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeEduardo Rozario
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começouJose Wilker
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começouJose Wilker
 
Service virtualization floripa
Service virtualization floripaService virtualization floripa
Service virtualization floripaErnesto Barbosa
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
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 2013George Mendonça
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFlávio Lisboa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia iFábio Costa
 

Semelhante a Middleware 4 life (20)

Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Quer trabalhar com_php
Quer trabalhar com_phpQuer trabalhar com_php
Quer trabalhar com_php
 
Internet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começouInternet das coisas - A Revolução já começou
Internet das coisas - A Revolução já começou
 
Bruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveisBruxarias em Python - Como desenvolver soluções escaláveis
Bruxarias em Python - Como desenvolver soluções escaláveis
 
TDC 2012 Trilha – Android University
TDC 2012 Trilha – Android UniversityTDC 2012 Trilha – Android University
TDC 2012 Trilha – Android University
 
Projeto de migração para software livre
Projeto de migração para software livreProjeto de migração para software livre
Projeto de migração para software livre
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
ZF3 - Middleware
ZF3 - MiddlewareZF3 - Middleware
ZF3 - Middleware
 
Desafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as codeDesafios e glórias na implementação de infra as code
Desafios e glórias na implementação de infra as code
 
A Revolução já começou
A Revolução já começouA Revolução já começou
A Revolução já começou
 
Middlewares
MiddlewaresMiddlewares
Middlewares
 
Aula 4 - SAM - Autoria
Aula 4 - SAM - AutoriaAula 4 - SAM - Autoria
Aula 4 - SAM - Autoria
 
Internet das coisas - A revolução já começou
Internet das coisas - A revolução já começouInternet das coisas - A revolução já começou
Internet das coisas - A revolução já começou
 
Service virtualization floripa
Service virtualization floripaService virtualization floripa
Service virtualization floripa
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em 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
 
FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Aula 04 ferramentas para autoria de produtos multimídia i
Aula 04   ferramentas para autoria de produtos multimídia iAula 04   ferramentas para autoria de produtos multimídia i
Aula 04 ferramentas para autoria de produtos multimídia i
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 

Middleware 4 life