d8 - serialize, normalize - Михаил Крайнюк, drupaljedi

28
D8: Serialize, Normalize Михаил Крайнюк

Upload: drupalsib

Post on 14-Apr-2017

71 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

D8: Serialize, Normalize

Михаил Крайнюк

Page 2: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Михаил Крайнюк Drupal Senior Developer Мой опыт в Drupal разработке

●  Разработка ●  Управление проектами ●  Drupal аудит ●  Консультация ●  Локализация Drupal ●  Разработка Drupal модулей

Page 3: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

1001101110

Page 4: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

1001101110

0111101110

Page 5: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

1001101110

0111101110

1110001110

Page 6: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

Page 7: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

Page 8: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

1001101110

Page 9: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Normalize

Page 10: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Normalize

Page 11: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

$entity->serialize()

Page 12: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

->normalize() { Normalizer }

Page 13: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

->normalize() { Normalizer }

Array

Page 14: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

->normalize() { Normalizer }

array( ‘nid’ => 152, ‘color’=>’red’, … )

Array

->encode() { Encoder }

Page 15: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

->normalize() { Normalizer }

array( ‘nid’ => 152, ‘color’=>’red’, … )

Array

->encode() { Encoder }

JSON XML

011010

Page 16: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Encoder}

array( ‘nid’ => 152, ‘color’=>’red’, … )

->decode() JSON

array( ‘nid’ => 152, ‘color’=>’red’, … )

->encode() JSON

Page 17: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer}

->denormalize()

->normalize() Array

Array

Page 18: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} ->normalize()

Page 19: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} ->normalize()

Page 20: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} ->normalize()

->normalize()

Page 21: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} ->normalize()

->normalize()

Page 22: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} ->normalize()

->normalize()

->normalize()

Page 23: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} {Normalizer} - Entity

{Normalizer} - List

{Normalizer} - Data

Page 24: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} {Normalizer} - Entity

{Normalizer} – List

{Normalizer} - Data

Page 25: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

{Normalizer} Array

Array

Array

{Normalizer} - Entity

{Normalizer} – List

{Normalizer} - Data

Page 26: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Serialize

->normalize() { Normalizer }

array( ‘nid’ => 152, ‘color’=>’red’, … )

Array

->encode() { Encoder }

JSON XML

011010

Page 27: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Deserialize

->denormalize() { Normalizer }

Array ->decode() { Encoder }

JSON XML

011010

Array

Page 28: D8 - Serialize, Normalize - Михаил Крайнюк, DrupalJedi

Михаил Крайнюк Drupal Senior developer [email protected] +7 913 222-22-22

При поддержке:

Организаторы:

Спасибо!