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.

Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čevela – 14. 11. 2018

Přednáška z 23. Srazu přátel PHP v PeckaDesign
Validujte vstupní data pomocí objektů – Václav Čevela
Určitě už jste museli někdy zpracovat xml, csv nebo podobná data. Co když chybí pole, cena je o řád nižší nebo jen není vyplněno jméno produktu? Václav vám ukáže několik triků a postupů jak z nejistých dat vždy dostat správný výsledek.

  • Login to see the comments

  • Be the first to like this

Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čevela – 14. 11. 2018

  1. 1. FB: facebook.com/peckadesign TW: @peckadesign 23. Sraz Přátel PHP v Brně PeckaDesign sli.do/PeckaPehapkari
  2. 2. FB: facebook.com/peckadesign TW: @peckadesign PECKADESIGN Václav Čevela Validujte vstupní data pomocí objektů
  3. 3. FB: facebook.com/peckadesign TW: @peckadesign Validování vstupních dat?
  4. 4. FB: facebook.com/peckadesign TW: @peckadesign Vstupní data jsou špatně
  5. 5. FB: facebook.com/peckadesign TW: @peckadesign Název produktu?
  6. 6. FB: facebook.com/peckadesign TW: @peckadesign Cena?
  7. 7. FB: facebook.com/peckadesign TW: @peckadesign Vstupní data jsou špatně - jsou neúplné - chybí hodnoty - dostávám špatné pořadí dat - chybí definované pole
  8. 8. FB: facebook.com/peckadesign TW: @peckadesign Undefined property: stdClass::$price
  9. 9. FB: facebook.com/peckadesign TW: @peckadesign Takže k vstupním datům - Dostáváme data ve více endpointech - Začneme od zpracování ceny - Přes inicializování produktu - Po získání dodatečných dat
  10. 10. FB: facebook.com/peckadesign TW: @peckadesign
  11. 11. FB: facebook.com/peckadesign TW: @peckadesign A k zpracování Zapracovali jsme všechny předchozí nedostatky a výsledek je:
  12. 12. FB: facebook.com/peckadesign TW: @peckadesign
  13. 13. FB: facebook.com/peckadesign TW: @peckadesign Je to hezký kód? - Je to dobře čitelné? - Jednoduše pochopitelné? - Neopakujeme se?
  14. 14. FB: facebook.com/peckadesign TW: @peckadesign
  15. 15. FB: facebook.com/peckadesign TW: @peckadesign
  16. 16. FB: facebook.com/peckadesign TW: @peckadesign
  17. 17. FB: facebook.com/peckadesign TW: @peckadesign
  18. 18. FB: facebook.com/peckadesign TW: @peckadesign Kam dál - Rozdělení podle typu úkonu - Získání našich dat - Příprava dat pro uložení - Uložení
  19. 19. FB: facebook.com/peckadesign TW: @peckadesign
  20. 20. FB: facebook.com/peckadesign TW: @peckadesign
  21. 21. FB: facebook.com/peckadesign TW: @peckadesign
  22. 22. FB: facebook.com/peckadesign TW: @peckadesign
  23. 23. FB: facebook.com/peckadesign TW: @peckadesign
  24. 24. FB: facebook.com/peckadesign TW: @peckadesign
  25. 25. FB: facebook.com/peckadesign TW: @peckadesign
  26. 26. FB: facebook.com/peckadesign TW: @peckadesign
  27. 27. FB: facebook.com/peckadesign TW: @peckadesign
  28. 28. FB: facebook.com/peckadesign TW: @peckadesign
  29. 29. FB: facebook.com/peckadesign TW: @peckadesign
  30. 30. FB: facebook.com/peckadesign TW: @peckadesign
  31. 31. FB: facebook.com/peckadesign TW: @peckadesign Výsledek - Rozděleno do logických celků - Znovupoužitelné kontroly - Odolnost vůči chybám - Lépe udržovatelné
  32. 32. FB: facebook.com/peckadesign TW: @peckadesign Co s exception
  33. 33. FB: facebook.com/peckadesign TW: @peckadesign
  34. 34. FB: facebook.com/peckadesign TW: @peckadesign One more thing - Dodané data jsou pole a stdClass - Co chybějící pole ve schématu obdržených dat?
  35. 35. FB: facebook.com/peckadesign TW: @peckadesign
  36. 36. FB: facebook.com/peckadesign TW: @peckadesign
  37. 37. FB: facebook.com/peckadesign TW: @peckadesign
  38. 38. FB: facebook.com/peckadesign TW: @peckadesign
  39. 39. FB: facebook.com/peckadesign TW: @peckadesign Odkazy github.com/VBoss/ObjectValidationPehapkari Your code sucks https://www.youtube.com/watch?v=GtB5DAfOWMQ amazon.com/Clean-Code/dp/0132350882 amazon.com/Elegant-Objects/dp/1519166915
  40. 40. FB: facebook.com/peckadesign TW: @peckadesign DĚKUJI ZA POZORNOST Václav Čevela Máte dotazy? e-mail: vaclav.cevela@peckadesign.cz https://github.com/spameri Twitter: @Spamercz blog.spameri.cz

×