Suche senden
Hochladen
Symfony Serializer - Our friend at work with API
•
1 gefällt mir
•
360 views
P
Paweł Skotnicki
Folgen
Slides of my presentation at SymfonyLive Warszawa 2019
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 77
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Symfony serializer - PHPers Summit 2019
Symfony serializer - PHPers Summit 2019
Paweł Skotnicki
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Empfohlen
Symfony serializer - PHPers Summit 2019
Symfony serializer - PHPers Summit 2019
Paweł Skotnicki
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
ChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
Weitere ähnliche Inhalte
Empfohlen
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
ChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
Empfohlen
(20)
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
ChatGPT webinar slides
ChatGPT webinar slides
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Symfony Serializer - Our friend at work with API
1.
SymfonySerializer 1 SYMFONY SERIALIZER OUR FRIEND
AT WORK WITH API
2.
PAWEŁ SKOTNICKI PHP DEVELOPER
@ THE SOFTWARE HOUSE PHPERS SILESIA CO-ORGANIZER
3.
SymfonySerializer 3 SERIALIZATION What’s that?
4.
SymfonySerializer 4 -Wikipedia- „ Serialization is the process
of translating data structures or object state into a format that can be stored or transmitted and reconstructed later
5.
SymfonySerializer 5
6.
SymfonySerializer 6 SYMFONY SERIALIZER
7.
SymfonySerializer 7 ARCHITECTURE How Symfony Serializer
works
8.
SymfonySerializer 8
9.
SymfonySerializer 9 BUILT-IN NORMALIZERS OBJECT 9 GET SET METHOD PROPERTY JSON
SERIALIZABLE DATE TIME DATA URI DATE INTERVAL 9 CONSTRAINT VIOLATION LIST
10.
SymfonySerializer 10 BUILT-IN ENCODERS JSON 10 XML YAML CSV 10
11.
SymfonySerializer 11 INSTALLATION
12.
SymfonySerializer 12
13.
SymfonySerializer 13 EXAMPLE
14.
SymfonySerializer 14
15.
SymfonySerializer 15
16.
SymfonySerializer 16
17.
SymfonySerializer 17
18.
SymfonySerializer 18
19.
SymfonySerializer 19 REQUIREMENTS
20.
SymfonySerializer 20
21.
SymfonySerializer 21 BASIC SERIALIZATION
22.
SymfonySerializer 22
23.
SymfonySerializer 23
24.
SymfonySerializer 24 CIRCULAR REFERENCE HANDLER
25.
SymfonySerializer 25
26.
SymfonySerializer 26
27.
SymfonySerializer 27
28.
SymfonySerializer 28
29.
SymfonySerializer 29
30.
SymfonySerializer 30
31.
SymfonySerializer 31 CUSTOM NORMALIZER PERSON NORMALIZER
32.
SymfonySerializer 32
33.
SymfonySerializer 33
34.
SymfonySerializer 34
35.
SymfonySerializer 35
36.
SymfonySerializer 36
37.
SymfonySerializer 37 SERIALIZATION GROUPS
38.
SymfonySerializer 38
39.
SymfonySerializer 39
40.
SymfonySerializer 40
41.
SymfonySerializer 41
42.
SymfonySerializer 42
43.
SymfonySerializer 43
44.
SymfonySerializer 44 XML?
45.
SymfonySerializer 45
46.
SymfonySerializer 46
47.
SymfonySerializer 47 DESERIALIZATION
48.
SymfonySerializer 48 NEW PERSON INSTANCE
49.
SymfonySerializer 49
50.
SymfonySerializer 50
51.
SymfonySerializer 51 DEFAULT CONSTRUCTOR ARGUMENTS
52.
SymfonySerializer 52
53.
SymfonySerializer 53
54.
SymfonySerializer 54 MODIFY PERSON INSTANCE
55.
SymfonySerializer 55
56.
SymfonySerializer 56
57.
SymfonySerializer 57 SOLUTION?
58.
SymfonySerializer 58 ADD MISSING SETTERS OR…
59.
SymfonySerializer 59 …USE PROPERTY NORMALIZER
60.
SymfonySerializer 60
61.
SymfonySerializer 61
62.
SymfonySerializer 62 CamelCase vs snake_case
63.
SymfonySerializer 63
64.
SymfonySerializer 64
65.
SymfonySerializer 65 NAME CONVERTER CAMEL CASE
TO SNAKE CASE NAME CONVERTER
66.
SymfonySerializer 66
67.
SymfonySerializer 67
68.
SymfonySerializer 68
69.
SymfonySerializer 69 PROPERTY TYPE EXTRACTOR
70.
SymfonySerializer 70
71.
SymfonySerializer 71
72.
SymfonySerializer 72
73.
SymfonySerializer 73 WHAT ELSE?
74.
SymfonySerializer 74 Skipping null values Selecting
specific attributes Ignoring attributes Handling arrays
75.
SymfonySerializer 75 QUESTIONS?
76.
SymfonySerializer 76
77.
SymfonySerializer 77 THANK YOU!
Jetzt herunterladen