Flávio Gomes da Silva Lisboa apresenta suas qualificações e experiência, incluindo doutorando na UTFPR, mestre em Tecnologia e Sociedade, especialista em Java, instrutor de cursos de desenvolvimento de software e professor universitário. Ele também fala sobre seu trabalho atual com software para PaaS e como autor.
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
Lucas Ferreira (BurnWeb)
A talk abordará uma forma diferente de desenvolver apps para celular utilizando o framework React Native criado pelos engenheiros do Facebook. Ao final também teremos um pouco de mão na massa.
4º Meetup Criciúma Dev
Treinamento Interno de Symfony 2 realizado na agência A2C ministrado por João Paulo Cercal para a equipe PHP, realizado nos dias: 12/07/2014 e (à definir).
Slides da palestra apresentada no Tchê Linux Pelotas, sobre desenvolvimento PHP, onde mostra: ferramentas, boas práticas, frameworks e bibliotecas a serem usadas pelos profissionais PHP.
O que acontece quando você digita um comando javascript? Como o seu browser ou máquina entende o que tem que ser feito? Isso é discutido nessa palestra, nos aprofundamos na linguagem e a sua engine v8 que é escrita em C++
Gravação (vídeo) da palestra: https://www.infoq.com/br/presentations/depurando-aplicacoes-php-like-a-boss
Palestra apresentada nos seguintes eventos:
- DrupalCamp Campinas, em 25/06/2016;
- The Developers Conference (TDC) São Paulo, em 09/07/2016;
- PHP Conference Brazil, em 09/12/2016;
- PHPSP + Locaweb #3, em 18/02/2017.
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
Lucas Ferreira (BurnWeb)
A talk abordará uma forma diferente de desenvolver apps para celular utilizando o framework React Native criado pelos engenheiros do Facebook. Ao final também teremos um pouco de mão na massa.
4º Meetup Criciúma Dev
Treinamento Interno de Symfony 2 realizado na agência A2C ministrado por João Paulo Cercal para a equipe PHP, realizado nos dias: 12/07/2014 e (à definir).
Slides da palestra apresentada no Tchê Linux Pelotas, sobre desenvolvimento PHP, onde mostra: ferramentas, boas práticas, frameworks e bibliotecas a serem usadas pelos profissionais PHP.
O que acontece quando você digita um comando javascript? Como o seu browser ou máquina entende o que tem que ser feito? Isso é discutido nessa palestra, nos aprofundamos na linguagem e a sua engine v8 que é escrita em C++
Gravação (vídeo) da palestra: https://www.infoq.com/br/presentations/depurando-aplicacoes-php-like-a-boss
Palestra apresentada nos seguintes eventos:
- DrupalCamp Campinas, em 25/06/2016;
- The Developers Conference (TDC) São Paulo, em 09/07/2016;
- PHP Conference Brazil, em 09/12/2016;
- PHPSP + Locaweb #3, em 18/02/2017.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.
Criando componentes e disponibilizando o como opensource em 5 minutos em .NETThiago Barradas
Quantas vezes você fez um projeto e precisou importar um pacote no NuGet? Quantos pacotes não eram compatíveis com a sua versão? Quantas vezes você fez um código para resolver problemas comuns do dia-a-dia? Quantas vezes você tornou esse código opensource e disponível para toda comunidade? Se você respondeu sim para as três primeiras perguntas e não para a terceira, você precisa assistir essa palestra. Nessa talk irei explicar como criar fácil e rapidamente um componente ou extensão compatível com as diversas versões do dotnet e disponibiliza-lo opensource com todos os padrões e requisitos necessários para que o seu projeto contribua com a comunidade.
.NET 6: O que há de novo e o que está por vir?akamud
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Letticia Nicoli.
Conheça mais sobre Composer, a ferramenta que trouxe uma das maiores revoluções para o PHP. Composer vai muito além de instalação de dependências, aprenda a poupar dias e meses de trabalho e passe a ser um dev feliz focado em trazer as melhores soluções técnicas para as necessidades do negócio.
Conheça mais sobre Composer, a ferramenta que trouxe uma das maiores revoluções para o PHP. Composer vai muito além de instalação de dependências, aprenda a poupar dias e meses de trabalho e passe a ser um dev feliz focado em trazer as melhores soluções técnicas para as necessidades do negócio.
O que é software livre? Tem diferença entre software livre e open source? Como devo iniciar um projeto de software livre em PHP? Qual licença devo utilizar em meu projeto? Como garantir a qualidade do meu código?
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bowertdc-globalcode
O novo ASP.NET está cheio de novidades interessantes e, muitas delas envolvem o desenvolvimento front-end. É necessário conhecer como gerenciar as dependências/pacotes Javascript do nosso projeto MVC 6 com o NPM (Node Package Manager), Gulp.js e Bower.js. Nesta palestra apresento a nova estrutura de projetos ASP.NET MVC 6 focando no gerenciamento de dependências/pacotes Javascript e um pouco de gerenciamento com NuGet. Tópicos: Gerenciando pacotes com o NPM Gerenciando pacotes com o Gulp Gerenciando pacotes com o Bower Gerenciando pacotes com o NuGet
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
Talk apresentada no Tchêlinux - Pelotas (2014)
Falando de ambientes de desenvolvimento virtual, apontando as facilitades/vantagens do uso do mesmo, e usando vagrant como ferramenta criar esses ambientes
Be Happy With Semantic Versioning And Git Flow - PHP Conference Brasil 2012Rogerio Prado de Jesus
Palestra apresentada na PHP Conference Brasil, o maior evento de PHP da América Latina, edição 2012.
Mais informações:
- http://www.phpconference.com.br/
- https://joind.in/talk/view/7764
O Visual Studio Summit 2016 é o maior evento sobre Visual Studio realizado no Brasil que está chegando a 5ª edição voltado para desenvolvedores de software que tem o objetivo de promover networking, apresentar tendências e principais estratégias atuais ligadas ao desenvolvimento de software na plataforma Microsoft usando Visual Studio, Azure e mobilidade. Durante o Keynote Ramon Durães abordou o tema transformação digital e DevOps.
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Mahmoud Ali.
Criando componentes e disponibilizando o como opensource em 5 minutos em .NETThiago Barradas
Quantas vezes você fez um projeto e precisou importar um pacote no NuGet? Quantos pacotes não eram compatíveis com a sua versão? Quantas vezes você fez um código para resolver problemas comuns do dia-a-dia? Quantas vezes você tornou esse código opensource e disponível para toda comunidade? Se você respondeu sim para as três primeiras perguntas e não para a terceira, você precisa assistir essa palestra. Nessa talk irei explicar como criar fácil e rapidamente um componente ou extensão compatível com as diversas versões do dotnet e disponibiliza-lo opensource com todos os padrões e requisitos necessários para que o seu projeto contribua com a comunidade.
.NET 6: O que há de novo e o que está por vir?akamud
.NET 6 é a nova versão do .NET, que completa a unificação da plataforma e adiciona novos recursos para a construção de aplicativos web, nativos e híbridos para Linux, Windows, Mac, iOS e Android com uma única base de código. Veja como escrever menos código, alcançar mais dispositivos e construir aplicativos nativos em nuvem mais rapidamente.
Palestra realizada no TDC Future 2021, trilha Arquitetura de Software, junto de Letticia Nicoli.
Conheça mais sobre Composer, a ferramenta que trouxe uma das maiores revoluções para o PHP. Composer vai muito além de instalação de dependências, aprenda a poupar dias e meses de trabalho e passe a ser um dev feliz focado em trazer as melhores soluções técnicas para as necessidades do negócio.
Conheça mais sobre Composer, a ferramenta que trouxe uma das maiores revoluções para o PHP. Composer vai muito além de instalação de dependências, aprenda a poupar dias e meses de trabalho e passe a ser um dev feliz focado em trazer as melhores soluções técnicas para as necessidades do negócio.
O que é software livre? Tem diferença entre software livre e open source? Como devo iniciar um projeto de software livre em PHP? Qual licença devo utilizar em meu projeto? Como garantir a qualidade do meu código?
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bowertdc-globalcode
O novo ASP.NET está cheio de novidades interessantes e, muitas delas envolvem o desenvolvimento front-end. É necessário conhecer como gerenciar as dependências/pacotes Javascript do nosso projeto MVC 6 com o NPM (Node Package Manager), Gulp.js e Bower.js. Nesta palestra apresento a nova estrutura de projetos ASP.NET MVC 6 focando no gerenciamento de dependências/pacotes Javascript e um pouco de gerenciamento com NuGet. Tópicos: Gerenciando pacotes com o NPM Gerenciando pacotes com o Gulp Gerenciando pacotes com o Bower Gerenciando pacotes com o NuGet
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
Palestra apresentada no FEMUG-ABC com o intuito de convencer os desenvolvedores da necessidade de se aprender/estudar JavaScript e como se adequar ao mercado de trabalho atual.
Versão original com anotações, links importantes e os gifs legais: https://docs.google.com/presentation/d/15St9PXpif87PIqWnIuP3Xfr-kOPJvnssWIt_cLpnoRI/edit?usp=sharing
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
Talk apresentada no Tchêlinux - Pelotas (2014)
Falando de ambientes de desenvolvimento virtual, apontando as facilitades/vantagens do uso do mesmo, e usando vagrant como ferramenta criar esses ambientes
Be Happy With Semantic Versioning And Git Flow - PHP Conference Brasil 2012Rogerio Prado de Jesus
Palestra apresentada na PHP Conference Brasil, o maior evento de PHP da América Latina, edição 2012.
Mais informações:
- http://www.phpconference.com.br/
- https://joind.in/talk/view/7764
O Visual Studio Summit 2016 é o maior evento sobre Visual Studio realizado no Brasil que está chegando a 5ª edição voltado para desenvolvedores de software que tem o objetivo de promover networking, apresentar tendências e principais estratégias atuais ligadas ao desenvolvimento de software na plataforma Microsoft usando Visual Studio, Azure e mobilidade. Durante o Keynote Ramon Durães abordou o tema transformação digital e DevOps.
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / GoiâniaRodrigo Marques Teixeira
Apresentação no Azure Bootcamp 2018, edição Goiânia. Evento realizado no espaço físico da empresa Infomach. Tema: DevOps para profissionais de TI. Introdução sobre a cultura DevOps e sua importância na atualidade.
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...Renato Groff
Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 26/11/2019 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...Renato Groff
Apresentação sobre alternativas/serviços oferecidos pelo Microsoft para a implementação de arquiteturas baseadas em Microsserviços. Palestra realizada em 17/01/2020 durante um evento promovido pela comunidade Azure Talks na cidade de São Paulo-SP.
O Twelve-Factor App é uma metodologia para a construção de modernas aplicações SaaS (Software as Service). Mas como aplicar seus conceitos em uma aplicação PHP? Vamos descobrir como é possível fatorizar sem grandes esforços, utilizando um design inteligente e bem apresentável para a sua aplicação.
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
Apresentação sobre o uso de Docker Compose e Visual Studio Code na implementação de soluções que façam uso do ASP.NET Core. Palestra realizada durante o VS Code Night #1, evento promovido pelo grupo .NET SP em São Paulo-SP.
O GitLab é um gerenciador de repositórios baseado em Git. Suas ferramentas incluem um wiki, um gerenciador de tarefas e um pipeline de CI/CD, etc. O GitLab é similar ao GitHub, porém, por ser open source, pode ser armazenado em infraestrutura própria, além da versão em nuvem do mesmo, podendo ter repositórios públicos e privados.
GitLab Runner, o GitLab permite que você use o Runner, que é um projeto open source que é usado para executar os jobs e enviar os resultados de volta para o GitLab. Ou seja, ele nos permite buildar sem a necessidade de nenhuma instalação externa.
Veremos uma introdução de como tudo isso funciona.
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
Do jQuery aos microfrontends: os desafios de manter uma aplicação web - Luiz Fernando Rodrigues, ContaAzul
[JS EXPERIENCE 2018] - 5 de julho de 2018
São Paulo/SP
Cloud Solutions com o Microsoft Azure - TDC Online Especial BHRenato Groff
Slides de palestra detalhando diversos serviços do Microsoft Azure e sua aplicabilidade na implementação de soluções na nuvem. Apresentação realizada na Sala Microsoft em 24/04/2020, durante o TDC Online Especial BH.
Porque criar sua arquitetura na nuvem;
Alguns modelos de arquiteturas: EC2, Container, serverless;
Arquitetura serverless - Exemplo prático e didático do passo-a-passo para você criar uma arquitetura serverless na AWS;
Teste automatizado com Selenium é uma abordagem para testar aplicativos da web usando o Selenium WebDriver, uma ferramenta de automação de teste de código aberto. O objetivo é verificar se o aplicativo funciona conforme o esperado em diferentes cenários.
Para criar um teste automatizado com Selenium, você precisará seguir os seguintes passos:
Escolha uma linguagem de programação: O Selenium suporta várias linguagens de programação, como Java, Python, C#, etc. Escolha uma linguagem que seja adequada para você.
Configure o ambiente de teste: Você precisará configurar o ambiente de teste com o Selenium WebDriver, o navegador da web e o ambiente de desenvolvimento integrado (IDE) da sua escolha.
Identifique elementos da página: Use o inspetor de elementos do navegador para identificar os elementos da página que você deseja testar, como botões, caixas de texto, menus suspensos, etc.
Escreva o código de teste: Use o código da linguagem de programação escolhida para escrever o teste. O código pode incluir as seguintes etapas:
Navegar para a página que contém os elementos que você deseja testar.
Localizar os elementos na página usando seus identificadores únicos, como ID, nome, classe, etc.
Interagir com os elementos, como clicar em um botão, preencher um formulário, selecionar uma opção em um menu suspenso, etc.
Verificar se o aplicativo se comporta conforme o esperado.
Executar o teste: Execute o teste no ambiente de teste configurado. O Selenium abrirá o navegador, navegará para a página e executará as etapas de teste que você escreveu.
Analisar os resultados do teste: Verifique se o teste passou ou falhou e analise os logs para identificar quaisquer erros ou problemas.
Repita para diferentes cenários: Repita os passos 3 a 6 para diferentes cenários de teste, como diferentes entradas de formulário, diferentes caminhos de navegação, etc.
Os testes automatizados com Selenium podem ser integrados ao processo de integração contínua para garantir que o aplicativo da web seja testado regularmente. Isso ajuda a identificar e corrigir problemas antes que se tornem críticos. Além disso, a automação de testes pode economizar tempo e esforço, permitindo que os testes sejam executados mais rapidamente e com menos erros humanos.
Semelhante a Turbinando microsserviços em PHP (20)
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Nesta apresentação abordamos um achado de uma pesquisa de doutorado sobre cooperativas de software livre no Brasil e fazemos uma comparação com a Argentina. Essa comparação é feita após uma contextualização do cooperativismo no mundo e no Brasil.
Aprenda a afiar suas garras com LaminasFlávio Lisboa
Nesta palestra apresento a trajetória do meu trabalho de instrutor e promotor do Zend Framework, agora Laminas, culminando com o lançamento do livro PHP Web Development with Laminas, pela Packt Publishing. Apresento os tópicos de uma formação completa de desenvolvedor web PHP trabalhando com aplicações orientadas a objeto usando padrões de projeto e desenvolvimento orientado a testes.
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
Esta palestra visa mostrar como o software livre se beneficia do paradigma do método científico e quais as vantagens de times de desenvolvimento de assimilarem as boas práticas desse método e a vantagem de manter sempre uma atitude crítica na busca de soluções de problemas.
Tópicos abordados:
* O método científico e os paradigmas da ciência
* Como o software livre aplica o método científico
* Como assimilar isso em sua empresa
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
Da Teoria da Evolução para a solução de problemas baseada em busca, com provocações para quem não gosta de pensar.
O componente usado na demonstração está disponível em https://github.com/fgsl/geneticalgorithm.
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
Esta palestra aborda: a necessidade e vantagens de utilização de um ambiente integrado de desenvolvimento e de como integrá-lo com ferramentas de linha de comando relacionadas à rotina de construção de software; e a questão da depuração de código, as técnicas para descoberta de causas de bugs e ferramentas para localizar gargalos no desempenho de aplicações PHP.
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
Nesta palestra falamos sobre o governo eletrônico, alguns decretos federais relativos a soberania nacional e publicidade de informações para a sociedade, sobre o Serviço Federal de Processamento de Dados, sua produção de sistemas em PHP com destaque para dois produtos, o Sagui e o SerproDrive.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
Apresentação sobre um dos capítulos do livro Linguagem e Diálogo de Carlos Alberto Faraco para a disciplina Fundamentos de Interação do Programa de Pós-Graduação em Tecnologia e Sociedade da Universidade Tecnológica Federal do Paraná.
2. Quem sou eu
●
Doutorando na UTFPR
●
Mestre em Tecnologia e Sociedade
●
Especialista em Tecnologia Java
●
Engenheiro e Arquiteto de Software certificado pela Zend
●
Instrutor de cursos de desenvolvimento de software
●
Professor de Análise e Projeto de Sistemas, Linguagem de Programação
para Web, Inteligência Artificial, Sistemas Operacionais, Sistemas
Distribuídos, Sistemas de Bancos de Dados e Frameworks PHP.
●
Monitor de adolescentes aprendizes
●
Analista de desenvolvimento, atualmente trabalhando com software para
PaaS
●
Pai da Koriander
●
Autor de livros sobre programação, quadrinhos e, mais recentemente, de
ficção
3. Arquitetura de Software
A arquitetura de software de um sistema é o
conjunto de estruturas necessárias para
raciocinar sobre o sistema, que compreende
os elementos de software, as relações entre
eles e as propriedades de ambos.
LEN BASS PAUL CLEMENTS RICK KAZMAN
4. Arquitetura de Software
[…] ter uma arquitetura de
software é importante para o
modelo de desenvolvimento de
sucesso [...]
LEN BASS PAUL CLEMENTS RICK KAZMAN
8. Arquitetura de Microsserviços
Microsserviços podem ser depurados,
atualizados e implementados individualmente
sem necessidade do projeto completo estar
estável, um passo importante no caminho para a
integração e entrega contínuos
https://cloud.google.com/kubernetes-engine/kubernetes-comic?hl=pt-br
9. Arquitetura de Microsserviços
A ideia da arquitetura de
microsserviços permite a
construção e manutenção de
uma aplicação com
orquestração de serviços:
Assim como instrumentos em
uma orquestra coordenados
pelo maestro produzem uma
sinfonia, um serviço principal
coordena os demais para
produzirem um resultado
completo.
10. Arquitetura de Microsserviços
Assim como na orquestra não
se espera que todos os
instrumentos sejam tocados
ao mesmo tempo o tempo
todo, na aplicação com
microsserviços não se espera
que todos os serviços
operem o tempo todo. E
assim como alguns
instrumentos podem fazer
solo, alguns serviços podem
operar sozinhos,
independentes, em alguns
momentos.
13. O Estudo de Caso:
a aplicação Cockpit
POD A POD B POD C POD D
COCKPIT-WEB COCKPIT-API COCKPIT-
MONITOR
COCKPIT-DB-
MGR
CADA POD PODE USAR
UMA IMAGEM DOCKER
DIFERENTE, COM UM
S.O. DIFERENTE
CADA POD PODE USAR
UMA IMAGEM DOCKER
DIFERENTE, COM UM
S.O. DIFERENTE
CADA POD PODE ESTAR
EM UMA MÁQUINA REAL
(BAREMETAL)
DIFERENTE, EM UM
LUGAR DIFERENTE
CADA POD PODE ESTAR
EM UMA MÁQUINA REAL
(BAREMETAL)
DIFERENTE, EM UM
LUGAR DIFERENTE
14. O Estudo de Caso:
a aplicação Cockpit
https://www.serpro.gov.br/tema/edicao-238/estaleiro-a-nuvem-do-serpro
CLUSTERS
19. O Estudo de Caso:
a aplicação Cockpit
https://docs.mezzio.dev/
20. O Estudo de Caso:
a aplicação Cockpit
Conheça mais sobre
Mezzio na palestra de Er
Galvão: APIs === HTTP
+ PHP + Mezzio!
Palestra que ele fez
neste mesmo
evento!
Er Galvão
28. O Estudo de Caso:
a aplicação Cockpit
https://github.com/fgsl/swagger-docs
29. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
30. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
31. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
Autenticação
A classe JwtAdapter fornece autenticação
baseada em Javascript Web Token. Ela foi
projetada para funcionar como provedor de
LaminasAuthentication.
32. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
Middleware
A classe AbstractAuthHandler fornece um
tratamento de HTTP com controle de
autenticação e autorização.
33. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
Middleware
A classe AbstractAclHandlerFactory facilita a
criação de fábricas para manipuladores com
controle de acesso. Esta classe usa o modelo
AclFactory para criar um controle de permissão
baseado no componente LaminasPermissions
Rbac.
34. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
Middleware
A classe AclHandler fornece um manipulador
HTTP para uma página de erro de autorização.
Use AclHandlerFactory para criar instâncias de
AclHandler.
35. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
Middleware
A classe LogoutHandler fornece um manipulador
HTTP padrão para sair de um aplicativo. Use
LogoutHandlerFactory para criar instâncias de
LogoutHandler.
36. Extensões para o Mezzio
https://github.com/fgsl/microserviceframework
Middleware
A classe SessionMiddleware permite o uso de
sessão para um aplicativo.
37. Extensões para o Mezzio
Você ainda pode usar, além dos diversos
componentes do framework Laminas, algumas
extensões disponíveis neste projeto:
https://github.com/fgsl/framework
38. Uso de Mezzio com Swoole
https://www.swoole.co.uk/docs/
39. Uso de Mezzio com Swoole
https://www.zimuel.it/slides/phpday2018/expressive_swoole#/
40. Uso de Mezzio com Swoole
https://blog.vivaweb.net/2020/08/25/php-assincrono-e-mais-
rapido-que-nodejs-com-swoole/
41. Uso de Mezzio com Swoole
https://docs.mezzio.dev/mezzio-swoole/
42. Uso de Mezzio com Swoole
https://docs.mezzio.dev/mezzio-swoole/
$ ./vendor/bin/mezzio-swoole start
Iniciando uma aplicação Mezzio com
Swoole como servidor web: