NOTÍCIA

PHP Experience 2019: Precisamos seguir padrões?

Nesta última apresentação antes da preciosa pausa para o almoço, Mariana Dutra subiu ao palco Developer Stage para mostrar como conferir se o código está seguindo os padrões.

PHP Experience 2019: Precisamos seguir padrões?
Imagem: Redação iMasters

Nesta última apresentação antes da preciosa pausa para o almoço, a Analista de Integração, Mariana Dutra, subiu ao palco Developer Stage para mostrar como conferir se o código está seguindo os padrões.

Ela apresentou as PSR 0-4 e PSR-7, explicou o que está sendo avaliado na PSR-18 e trouxe alguns problemas da recém aprovada PSR-15 e também da PSR-6.

“É importante que todo desenvolvedor PHP↳PHP44 conteúdosPadronizando seu código com PHP CS FixerDev (Back & Front) · mai 2019Docker de imagem. Para rodar projetos PHP em menos de 30 segundosDev (Back & Front) · jan 2026PHP 7.3: conheça as novidades desta versãoDev (Back & Front) · abr 2019Ver tudo em Dev (Back & Front) → conheça e acompanhe as PSRs e entenda seu papel na utilização das mesmas – segui-las é um sinal de boas práticas no desenvolvimento.”

Logo no início de sua apresentação, Mariana frisou:

  • “Precisamos de um mínimo de organização para fazer com que tudo chegue junto.”

Para falar sobre a importância da organização e esclarecer onde os padrões se encaixam, ela introduziu os padrões PSR e PHP-FIG.

Avançando no tema principal de sua apresentação, ela exibiu um mapa das PSRs que fariam parte da palestra destacadas em negrito, explicando rapidamente as PSRs que não eram o foco da apresentação:

PSR-1 – Basic coding standards

  • <?php ou <?=
  • UTF-8 sem BOM
  • Separar responsabilidades (Classes, funções, variáveis/constantes, etc)
  • NomeClasse
  • Uma Classe por arquivo
  • CONSTANTES_COM_UNDERLINE
  • nomeMetodo

PSR-2 – Coding Style Guide

  • Implements e extends
  • Mais focada em espaçamento

PSR-3 – Logger Interface

  • Para criar log, a PSR-3 é a ideal.
  • Monolog é a classe padrão pra seguir a PSR-3.

PSR-0 vs PSR-4

Chegando na metade de sua apresentação, ela fez uma comparação entre a PSR-0 e a PSR-4, definindo a PSR-0 como “uma gambiarra”.

PSR-7 – Http Message Interface

  • Interface de mensagem Http
  • Todos os frameworks
  • Cliente e servidor Http
  • Não inclui implementações
  • Imutável – objeto não troca de estado

Para finalizar sua apresentação, Mariana explicou os principais conceitos e objetivos do PSR-15 e PSR-18.

PSR-15 – Server Request Handlers

  • Fornecer um padrão formal para desenvolvedores
  • Ativar um componente em middleware que funciona em qualquer estrutura compatível
  • Eliminar a duplicidade de várias interfaces existentes definidas por diferentes estruturas
  • Evitar discrepâncias nas assinaturas dos métodos

PSR – 18 – Http Client

  • PSR-7 : como são apresentadas
  • PSR-18: como devem ser enviadas e recebidas

Envio e recebimento de solicitações e respostas HTTP baseadas em PSR-7.

Após a apresentação foi aberta uma rodada de perguntas e respostas.

 

Matérias especiais e reportagens conduzidas internamente pela Redação iMasters. Acompanhe no Twitter @imasters e no Instagram/Threads @portalimasters

Mais de Redação iMasters
Ver perfil →