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.

WordPress para quem gosta de php

18 views

Published on

Com um ecossistema único e cheio de pegadinhas, além de uma base enorme de conteúdo voltado principalmente para iniciantes, um site WordPress pode ser ao mesmo tempo o sonho dos editores de conteúdo e o pesadelo dos desenvolvedores e hospedagens. Mas não precisa ser assim. Performance, segurança, SEO, orientação a objetos, escalabilidade, testes: tudo pode funcionar lindamente em WordPress, basta entender os caprichos da plataforma e trabalhar a favor deles.

Published in: Software
  • Be the first to comment

  • Be the first to like this

WordPress para quem gosta de php

  1. 1. para quem gosta de
  2. 2. Ricardo Moraleida - HTMLeiro quando <marquee> era chique - Desenvolvedor PHP e WordPress desde 2010 - Senior Web Engineer na 10up desde 2015 - Twitter: @co_di_go - about.me/ricardo.moraleida - 10up.com/careers ← <blink>contratando!</blink>
  3. 3. Um olhar crítico, mas generoso para quem gosta de
  4. 4. Eu venho em paz
  5. 5. Como chegamos até aqui? 2003 - PHP 4.3 - CLI - WordPress 0.7 - fork b2/cafelog
  6. 6. Como chegamos até aqui? 2003 2004 - WordPress 1.0 e 1.2
  7. 7. Como chegamos até aqui? 2003 2004 2005 - PHP 4.4 e 5.1 - WordPress 1.5 e 2.0
  8. 8. Como chegamos até aqui? 2003 2004 2005 2006 2007 2008 2009 - PHP 5.3 - namespaces - closures - WordPress 2.8 e 2.9 - instalação de temas, editor de imagens - batch updates
  9. 9. Como chegamos até aqui? 2003 2004 2005 2006 2007 2008 2009 2010 - WordPress 3.0 - API de temas - Multisite nativo
  10. 10. Como chegamos até aqui? 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 - PHP 5.4 - Traits - [] - Web server - WordPress 3.4 - Customizer
  11. 11. Como chegamos até aqui? 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 - PHP 5.6 - const - use - WordPress 3.9, 4.0, 4.1 - Previews - Distraction-free
  12. 12. Como chegamos até aqui? 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 - PHP 7.3 - reference assignment - array deconstruction - WordPress 5.0 - Gutenberg
  13. 13. Controvérsias 25 Years of PHP https://www.youtube.com/watch?v=iGOAQli7 tGc
  14. 14. Controvérsias PHP - register_globals - magic_quotes - inconsistências em needle, haystack WordPress - código legado - $wpdb - “developer experience”
  15. 15. Controvérsias You Don’t Know Query https://wordpress.tv/2012/06/15/andrew-nac in-wp_query/
  16. 16. É tudo verdade. E também não é toda a verdade. Controvérsias
  17. 17. A que custo? Controvérsias
  18. 18. A política de retrocompatibilidade “WordPress strives to never break backwards compatibility. It’s one of our most important philosophies, and makes updates much easier on users and developers alike.” - WordPress Core Handbook
  19. 19. Refatorar para EvoluirUm pouco de história
  20. 20. 34,6% De todos os sites usam WordPress. (W3Techs, setembro/2019)
  21. 21. 61,3% dos sites que usam algum CMS, usam WordPress. (W3Techs, setembro/2019)
  22. 22. 97,7%* dos sites que usam WordPress usam uma versão que ainda recebe atualizações de segurança automaticamente. (W3Techs, setembro/2019)
  23. 23. Pensar o WordPress como um desenvolvedor eficiente para quem gosta de
  24. 24. WordPress não é um framework framework?
  25. 25. Quando escolher WordPress?
  26. 26. Eu preciso de um Banco de Dados?
  27. 27. Geradores de Sites Estáticos - gatsbyjs.com - hugo.io - jekyll (pages.github.com)
  28. 28. A estrutura do Banco de Dados
  29. 29. Guarda de dados baseada em conteúdo textual e metadados
  30. 30. Guarda de dados baseada em conteúdo textual e metadados
  31. 31. UX como guia
  32. 32. WP como “Sistema Operacional” para quem gosta de
  33. 33. Temas como Gerenciadores de Janelas
  34. 34. Plugins como Pacotes/Bibliotecas $ apt-get install <nome> $ wp plugin install <nome>
  35. 35. Entender a arquitetura do WordPress para quem gosta de
  36. 36. Mas e o MVC? Orientação a Objetos? MVC
  37. 37. A ORIENTAÇÃO A OBJETOS?
  38. 38. Arquitetura dirigida por eventos
  39. 39. Arquitetura dirigida por eventos
  40. 40. Arquitetura dirigida por eventos
  41. 41. Sistema de views
  42. 42. Sistema de views Rotas-base (que carregam templates): - página frontal - página índice - página de arquivo - página individual - resultado de busca - 404
  43. 43. Sistema de views Rotas-base (que carregam templates): - página frontal - página índice - página de arquivo - página individual - resultado de busca - 404
  44. 44. Sistema de views Hierarquia de templates.
  45. 45. Do Bootstrap ao Sistema de Views
  46. 46. Do Bootstrap ao Sistema de Views
  47. 47. Do Bootstrap ao Sistema de Views
  48. 48. Do Bootstrap ao Sistema de Views
  49. 49. Do Bootstrap ao Sistema de Views
  50. 50. Arquitetura MVC Event-driven
  51. 51. Middleware
  52. 52. Arquitetura MVC Event-driven
  53. 53. Arquitetura Event-driven Tema Plugin Tema
  54. 54. Arquitetura Event-driven App MVC Microservices Procedural
  55. 55. No WordPress Core apply_filters() do_action() retorna um valor retorna void manipula um dado no causa um efeito indireto sistema
  56. 56. 8611846 No WordPress Core apply_filters() do_action() retorna um valor retorna void manipula um dado no causa um efeito indireto sistema
  57. 57. Desenvolvendo para WordPress em 2019 para quem gosta de
  58. 58. APIs Linha de Comando https://wp-cli.org/
  59. 59. APIs Linha de Comando https://wp-cli.org/
  60. 60. APIs REST API https://developer.wordpress.org/rest-api/
  61. 61. APIs REST API https://developer.wordpress.org/rest-api/
  62. 62. APIs Object Cache https://developer.wordpress.org/reference/cla sses/wp_object_cache/ wp-memcached https://github.com/Automattic/wp-memcached
  63. 63. APIs - Dashboard Widgets API - Database API - HTTP API - REST API - File Header API - Filesystem API - Metadata API - Options API - Plugin API - Quicktags API - Rewrite API - Settings API - Shortcode API - Theme Modification API - Theme Customization API - Transients API - Widgets API - XML-RPC WordPress API Outras APIs https://codex.wordpress.org/WordPress_APIs
  64. 64. Interfaces de edição de conteúdo Gutenberg https://wordpress.org/gutenberg/
  65. 65. Interfaces de edição de conteúdo Customizer https://developer.wordpress.org/themes/customize-api/
  66. 66. Ambiente de desenvolvimento Composer Autoloader (PSR-4) WordPress Packagist https://wpackagist.org/
  67. 67. Ambiente de desenvolvimento Qualidade de código WordPress Coding Standards (CodeSniffer) https://github.com/WordPress/WordPress-Coding-Stand ards WP_Mock https://github.com/10up/wp_mock WP_Acceptance https://github.com/10up/wpacceptance
  68. 68. Ambiente de desenvolvimento Qualidade de código 10up Engineering Best Practices https://10up.github.io/Engineering-Best-Practices/ WP Local Docker v2 https://github.com/10up/wp-local-docker-v2 WordPress extensions for PHPStan https://github.com/szepeviktor/phpstan-wordpress
  69. 69. Documentação Handbooks oficiais https://developer.wordpress.org/
  70. 70. Documentação Referência https://developer.wordpress.org/reference/
  71. 71. E por fim para quem gosta de
  72. 72. Vale a pena escolher WordPress?
  73. 73. Obrigado! Vamos construir o futuro do WordPress? https://10up.com/careers/ Avalie a palestra no joind.in: https://joind.in/talk/4fe5b para quem gosta de

×