Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
PHP: Além do sitezinho
Thiago Rodrigues
https://xthiago.com
Programador há 12 anos;
Evangelista PHP na comunidade
PHPSP;
Bacharel em Sistemas de
Informação pela Universidade do
Estad...
???
Qual a primeira coisa que vem a sua mente
sobre PHP?
Nojinho?
Não, apenas...
Sobrinho?
Baixa Curva de
Aprendizado
Pessoas sem formação em TI
conseguem aprender a
linguagem sozinhos para resolver
problemas seus...
v1
Um pouco de história...
1998
PHP: Hypertext
Preprocessor
+ Andi Gutmans +
Zeev Suraski
2000
Zend Engine
1997
PHP/FI
199...
WTF! Cade o PHP 6?
v5
5.0 (2004)
5.1 (2005)
5.2 (2006)
5.3 (2009)
5.4 (2012)
5.5(2013)
5.6 (2014)
7.0 (2015)
7.1 (2016)
7....
Novas funcionalidades todos os anos
v5
5.0 (2004)
5.1 (2005)
5.2 (2006)
5.3 (2009)
5.4 (2012)
5.5 (2013)
5.6 (2014)
7.0 (2...
Tietando Rasmus Lerdorf @ PHP Conference Brasil 2014
Quem decide?
Quem faz o PHP?
● Open Source;
● Não há ditador benevolente;
● Votação via Request for Comments (RFC).
Comunidade
● Milhares de projetos open-source;
● Excelentes bibliotecas, CMS e frameworks;
● Documentação abrangente;
● Interoperabil...
Mas quem usa PHP?
Como
interagimos
com a Web
Web 1.0
● quase todo conteúdo
estático;
● internet lenta
(discada);
● acesso pelo Desktop.
Web 2.0
● conteúdo dinâmico;
● conexões melhores;
● quase todo acesso
pelo Desktop;
● primeiras APIs.
Agora...
● conteúdo personalizado
(big data + IA);
● alta velocidade de banda
na fixa e baixa na móvel;
● acesso via múlti...
As demandas atuais
exigem novas práticas
de desenvolvimento.
Os sitezinhos ainda
existem, mas há maior
demanda por soluçõe...
Algumas dicas para criação de
aplicações PHP modernas
#0 - Não existe bala de prata.
Crie APIs para
tudo
#1
Use o mecanismo de
persistência que lhe
convém;
Se necessário, use
mais que um;
Abstraia.
#2
Versione o código
#3
Não misture PHP
com outras
linguagens
#4
Instale
dependências
com Composer
#5
Não deixe seu
usuário
esperando: use
filas assíncronas
#6
Escreva testes
automatizados
#7
Escreva testes
automatizados
com TDD
#8
Depure o código
com ferramentas
adequadas
#9
https://www.infoq.com/br/presentations/depurando-aplicacoes-php-like-a-boss
Não otimize
precocemente;
Não aplique otimizações
inúteis (aspas vs
apóstrofo).
#10
Jamais desenvolva
ou teste com
banco de dados
de produção;
#11
Tenha um único
padrão de
codificação;
#12
phpcs
Dê bons nomes - eles
importam.
Você precisa entender
o que a função faz
apenas pelo seu nome.
#13
Estude e aplique
SOLID e Object
Calisthenics.
#14
Não deixe código
ser mesclado sem
passar por
codereview.
#15
Mantenha a
paridade entre os
diferentes
ambientes (ex:
dev e produção)
#16
Não reinvente a
roda.
#17
https://www.slideshare.net/ThiagoRodrigues/impacto-dos-frameworks-php
Não acople a
lógica de negócios
com códigos de
terceiros; Use OO
do jeito certo.
#18
Tenha um servidor
de integração
contínua (CI).
#19
Envolva-se com o
negócio.
Tenha empatia pelo
cliente. Não existe mais
dev anti-social.
#20
e para finalizar...
Envolva-se com
comunidades
#amizade
#networking
#coperação
Obrigado!
Você pode me encontrar em https://xthiago.com
Dúvidas?
Vector Icons by Matthew Skiles
Presentation template designed by Slidesmash
Photographs by unsplash.com and pexels.com
CRE...
You’ve finished this document.
Download and read it offline.
Upcoming SlideShare
What to Upload to SlideShare
Next
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

Share

PHP: Além do sitezinho

Download to read offline

Apresentado no dia 25/09/2017 na 16º Semana de Sistemas de Informação - Universidade Estadual de Minas Gerais (UEMG) - Campus Ituituba/MG.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

PHP: Além do sitezinho

  1. 1. PHP: Além do sitezinho Thiago Rodrigues https://xthiago.com
  2. 2. Programador há 12 anos; Evangelista PHP na comunidade PHPSP; Bacharel em Sistemas de Informação pela Universidade do Estado de Minas (UEMG); Diretor de desenvolvimento na UPX Technologies; Apoiador do movimento Open-Source; Sobre [x]Thiago Rodrigues
  3. 3. ??? Qual a primeira coisa que vem a sua mente sobre PHP?
  4. 4. Nojinho?
  5. 5. Não, apenas...
  6. 6. Sobrinho?
  7. 7. Baixa Curva de Aprendizado Pessoas sem formação em TI conseguem aprender a linguagem sozinhos para resolver problemas seus problemas;
  8. 8. v1 Um pouco de história... 1998 PHP: Hypertext Preprocessor + Andi Gutmans + Zeev Suraski 2000 Zend Engine 1997 PHP/FI 1995 Personal Home Page Tools + Rasmus Lerdorf V2 V3 V4 v5 2004 Zend Engine 2 2015 v7 2011 HHVM
  9. 9. WTF! Cade o PHP 6? v5 5.0 (2004) 5.1 (2005) 5.2 (2006) 5.3 (2009) 5.4 (2012) 5.5(2013) 5.6 (2014) 7.0 (2015) 7.1 (2016) 7.2 (2017*) v7
  10. 10. Novas funcionalidades todos os anos v5 5.0 (2004) 5.1 (2005) 5.2 (2006) 5.3 (2009) 5.4 (2012) 5.5 (2013) 5.6 (2014) 7.0 (2015) 7.1 (2016) 7.2 (2017*) v7 http://semver.org
  11. 11. Tietando Rasmus Lerdorf @ PHP Conference Brasil 2014
  12. 12. Quem decide? Quem faz o PHP?
  13. 13. ● Open Source; ● Não há ditador benevolente; ● Votação via Request for Comments (RFC). Comunidade
  14. 14. ● Milhares de projetos open-source; ● Excelentes bibliotecas, CMS e frameworks; ● Documentação abrangente; ● Interoperabilidade (PHP-FIG); ● Muitas pessoas dispostas a ajudar (comunidades); Ecosistema maduro
  15. 15. Mas quem usa PHP?
  16. 16. Como interagimos com a Web
  17. 17. Web 1.0 ● quase todo conteúdo estático; ● internet lenta (discada); ● acesso pelo Desktop.
  18. 18. Web 2.0 ● conteúdo dinâmico; ● conexões melhores; ● quase todo acesso pelo Desktop; ● primeiras APIs.
  19. 19. Agora... ● conteúdo personalizado (big data + IA); ● alta velocidade de banda na fixa e baixa na móvel; ● acesso via múltiplos dispositivos (celular, PC, TV, IoT, APIs) ● API em todos lugares.
  20. 20. As demandas atuais exigem novas práticas de desenvolvimento. Os sitezinhos ainda existem, mas há maior demanda por soluções sofisticadas que facilitam a vida das pessoas.
  21. 21. Algumas dicas para criação de aplicações PHP modernas
  22. 22. #0 - Não existe bala de prata.
  23. 23. Crie APIs para tudo #1
  24. 24. Use o mecanismo de persistência que lhe convém; Se necessário, use mais que um; Abstraia. #2
  25. 25. Versione o código #3
  26. 26. Não misture PHP com outras linguagens #4
  27. 27. Instale dependências com Composer #5
  28. 28. Não deixe seu usuário esperando: use filas assíncronas #6
  29. 29. Escreva testes automatizados #7
  30. 30. Escreva testes automatizados com TDD #8
  31. 31. Depure o código com ferramentas adequadas #9 https://www.infoq.com/br/presentations/depurando-aplicacoes-php-like-a-boss
  32. 32. Não otimize precocemente; Não aplique otimizações inúteis (aspas vs apóstrofo). #10
  33. 33. Jamais desenvolva ou teste com banco de dados de produção; #11
  34. 34. Tenha um único padrão de codificação; #12 phpcs
  35. 35. Dê bons nomes - eles importam. Você precisa entender o que a função faz apenas pelo seu nome. #13
  36. 36. Estude e aplique SOLID e Object Calisthenics. #14
  37. 37. Não deixe código ser mesclado sem passar por codereview. #15
  38. 38. Mantenha a paridade entre os diferentes ambientes (ex: dev e produção) #16
  39. 39. Não reinvente a roda. #17 https://www.slideshare.net/ThiagoRodrigues/impacto-dos-frameworks-php
  40. 40. Não acople a lógica de negócios com códigos de terceiros; Use OO do jeito certo. #18
  41. 41. Tenha um servidor de integração contínua (CI). #19
  42. 42. Envolva-se com o negócio. Tenha empatia pelo cliente. Não existe mais dev anti-social. #20
  43. 43. e para finalizar...
  44. 44. Envolva-se com comunidades #amizade #networking #coperação
  45. 45. Obrigado! Você pode me encontrar em https://xthiago.com Dúvidas?
  46. 46. Vector Icons by Matthew Skiles Presentation template designed by Slidesmash Photographs by unsplash.com and pexels.com CREDITS Special thanks to all people who made and share these awesome resources for free:
  • LeandroAlexandrino2

    Jan. 3, 2019

Apresentado no dia 25/09/2017 na 16º Semana de Sistemas de Informação - Universidade Estadual de Minas Gerais (UEMG) - Campus Ituituba/MG.

Views

Total views

243

On Slideshare

0

From embeds

0

Number of embeds

4

Actions

Downloads

2

Shares

0

Comments

0

Likes

1

×