SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
PSR
PHP Standards recommendation
Precisamos de padrões !
Padrão é algo essencial para a interoperabilidade entre sistemas, seja ele
informatizado ou não. Como você acha que franquias como o MC’Donalds
estão no mercado até hoje ?! E os grandes frameworks como Zend
Framework, Symfony, Doctrine etc ?!
Padrões ! Está é a resposta. Por meio dos padrões conseguimos melhorar,
simplificar, agilizar todo e qualquer processo de um sistema.
Mais à frente, vamos entender a história da padronização no PHP.
A culpa é nossa ou da linguagem
?
O PHP oferece ao programador iniciante um facilidade muito grande para montar
todo seu local de trabalho e começar a “programar”.
É perceptível que com toda essa facilidade muitas pessoas começaram a usar o
PHP e consequentemente muitas opniões pessoais sobre padronização foram
geradas. Como podemos criar um script de várias formas, isso fez com que cada
um criasse seu próprio padrão de escrita, onde essas pessoas tentaram e tentam
convencer os outros de que aquele padrão é bom. Levam esses padrões para
empresas, fóruns, aulas etc e acabam sendo aceitos e utilizados.
Isso fez com que a comunidade fosse conhecida pela desorganização e falta de
padronização.
Frameworks e seus padrões
Com todo esse problema acarretado pela falta de uma padronização, os
grandes frameworks criaram seus próprios padrões. Os 2 mais conhecidos são
o do Zend Framework e do PEAR.
Cada framework possui uma página explicando o padrão seguido. Isso foi um
grande passo para toda a comunidade PHP, mas também trouxe muitos
problemas pois os frameworks criaram seus próprios padrões e a falta de
interoperabilidade entre os frameworks nunca foi tão alta.
Isso também gerou uma inimizade entre usuários de frameworks diferentes,
fazendo com que olhássemos os outros como inimigos.
PHP-FIG é a solução !
Um pessoal abençoado da comunidade PHP resolveu criar um grupo
para tratar definitivamente da interoperabilidade e padrões dos
frameworks PHP. Assim foi criado o PHP-FIG(PHP Framework Interop
Group).
Mas o problema não acabou ai, pois com tantos padrões já criados
ficou difícil saber qual é o melhor para se usar, então, os integrantes
do PHP-FIG criaram as PSR, que são as recomendações de padrões
do PHP. Elas são padrões sugeridos e votados pelos membros
votantes, que normalmente são os criadores de grandes frameworks.
Até que enfim os padrões
Abaixo vamos entender melhor algumas das
ideias propostas pelas PSR.
http://bit.ly/1aSqA1k - PSR-0
http://bit.ly/1aPOM7z - PSR-1
http://bit.ly/1g9mAkF - PSR-2
Concluindo...
O intuito das PSR não é obrigar a comunidade usar suas propostas e
sim tentar trazer organização e padrões para que nossas vidas se
tornem mais fáceis.
Aproveitemos este momento para por em prática tudo que foi
aprendido nestes slides.

“Temos de nos tornar na mudança que queremos ver.”
Mahatma Gandhi

Contenu connexe

En vedette (19)

Eja3 estr comuni
Eja3 estr comuniEja3 estr comuni
Eja3 estr comuni
 
Encuestas UCC
Encuestas UCCEncuestas UCC
Encuestas UCC
 
Serviosocialeeducao 121109181036-phpapp02
Serviosocialeeducao 121109181036-phpapp02Serviosocialeeducao 121109181036-phpapp02
Serviosocialeeducao 121109181036-phpapp02
 
O Diálogo nº 195
O Diálogo nº 195O Diálogo nº 195
O Diálogo nº 195
 
Aquela noite
Aquela noiteAquela noite
Aquela noite
 
Mnl gp015
Mnl gp015Mnl gp015
Mnl gp015
 
La infancia
La infanciaLa infancia
La infancia
 
Independencia 2
Independencia   2Independencia   2
Independencia 2
 
Presentaci  ¢ã³n en ppt - copia
Presentaci  ¢ã³n en ppt - copiaPresentaci  ¢ã³n en ppt - copia
Presentaci  ¢ã³n en ppt - copia
 
Presentación1
Presentación1Presentación1
Presentación1
 
Mães só morrem quando querem
Mães só morrem quando queremMães só morrem quando querem
Mães só morrem quando querem
 
Educação Inclusiva e Necessidades Educacionais Especiais
Educação Inclusiva e Necessidades Educacionais EspeciaisEducação Inclusiva e Necessidades Educacionais Especiais
Educação Inclusiva e Necessidades Educacionais Especiais
 
Act 7 eduardo alvarez
Act 7 eduardo alvarezAct 7 eduardo alvarez
Act 7 eduardo alvarez
 
Presentación mariana fernández
Presentación mariana fernándezPresentación mariana fernández
Presentación mariana fernández
 
O amor
O amorO amor
O amor
 
Trabajo Final de Word Katherin Y. Serna Lopez.
Trabajo Final de Word Katherin Y. Serna Lopez.Trabajo Final de Word Katherin Y. Serna Lopez.
Trabajo Final de Word Katherin Y. Serna Lopez.
 
Gladys
GladysGladys
Gladys
 
Presentacion de power point
Presentacion de power pointPresentacion de power point
Presentacion de power point
 
Objetos tecnologicos guerrero claudia
Objetos tecnologicos guerrero claudiaObjetos tecnologicos guerrero claudia
Objetos tecnologicos guerrero claudia
 

Dernier

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 

PHP Standards Recommendation (PSR)

  • 2. Precisamos de padrões ! Padrão é algo essencial para a interoperabilidade entre sistemas, seja ele informatizado ou não. Como você acha que franquias como o MC’Donalds estão no mercado até hoje ?! E os grandes frameworks como Zend Framework, Symfony, Doctrine etc ?! Padrões ! Está é a resposta. Por meio dos padrões conseguimos melhorar, simplificar, agilizar todo e qualquer processo de um sistema. Mais à frente, vamos entender a história da padronização no PHP.
  • 3. A culpa é nossa ou da linguagem ? O PHP oferece ao programador iniciante um facilidade muito grande para montar todo seu local de trabalho e começar a “programar”. É perceptível que com toda essa facilidade muitas pessoas começaram a usar o PHP e consequentemente muitas opniões pessoais sobre padronização foram geradas. Como podemos criar um script de várias formas, isso fez com que cada um criasse seu próprio padrão de escrita, onde essas pessoas tentaram e tentam convencer os outros de que aquele padrão é bom. Levam esses padrões para empresas, fóruns, aulas etc e acabam sendo aceitos e utilizados. Isso fez com que a comunidade fosse conhecida pela desorganização e falta de padronização.
  • 4. Frameworks e seus padrões Com todo esse problema acarretado pela falta de uma padronização, os grandes frameworks criaram seus próprios padrões. Os 2 mais conhecidos são o do Zend Framework e do PEAR. Cada framework possui uma página explicando o padrão seguido. Isso foi um grande passo para toda a comunidade PHP, mas também trouxe muitos problemas pois os frameworks criaram seus próprios padrões e a falta de interoperabilidade entre os frameworks nunca foi tão alta. Isso também gerou uma inimizade entre usuários de frameworks diferentes, fazendo com que olhássemos os outros como inimigos.
  • 5. PHP-FIG é a solução ! Um pessoal abençoado da comunidade PHP resolveu criar um grupo para tratar definitivamente da interoperabilidade e padrões dos frameworks PHP. Assim foi criado o PHP-FIG(PHP Framework Interop Group). Mas o problema não acabou ai, pois com tantos padrões já criados ficou difícil saber qual é o melhor para se usar, então, os integrantes do PHP-FIG criaram as PSR, que são as recomendações de padrões do PHP. Elas são padrões sugeridos e votados pelos membros votantes, que normalmente são os criadores de grandes frameworks.
  • 6. Até que enfim os padrões Abaixo vamos entender melhor algumas das ideias propostas pelas PSR. http://bit.ly/1aSqA1k - PSR-0 http://bit.ly/1aPOM7z - PSR-1 http://bit.ly/1g9mAkF - PSR-2
  • 7. Concluindo... O intuito das PSR não é obrigar a comunidade usar suas propostas e sim tentar trazer organização e padrões para que nossas vidas se tornem mais fáceis. Aproveitemos este momento para por em prática tudo que foi aprendido nestes slides. “Temos de nos tornar na mudança que queremos ver.” Mahatma Gandhi