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

61 views

Published on

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

Published in: Internet
  • Be the first to comment

  • Be the first to like this

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:

×