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

Post on 14-Apr-2017

71 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

D8: Serialize, Normalize

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

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

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

Serialize

1001101110

Serialize

1001101110

0111101110

Serialize

1001101110

0111101110

1110001110

Serialize

Serialize

Serialize

1001101110

Normalize

Normalize

Serialize

$entity->serialize()

Serialize

->normalize() { Normalizer }

Serialize

->normalize() { Normalizer }

Array

Serialize

->normalize() { Normalizer }

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

Array

->encode() { Encoder }

Serialize

->normalize() { Normalizer }

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

Array

->encode() { Encoder }

JSON XML

011010

{Encoder}

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

->decode() JSON

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

->encode() JSON

{Normalizer}

->denormalize()

->normalize() Array

Array

{Normalizer} ->normalize()

{Normalizer} ->normalize()

{Normalizer} ->normalize()

->normalize()

{Normalizer} ->normalize()

->normalize()

{Normalizer} ->normalize()

->normalize()

->normalize()

{Normalizer} {Normalizer} - Entity

{Normalizer} - List

{Normalizer} - Data

{Normalizer} {Normalizer} - Entity

{Normalizer} – List

{Normalizer} - Data

{Normalizer} Array

Array

Array

{Normalizer} - Entity

{Normalizer} – List

{Normalizer} - Data

Serialize

->normalize() { Normalizer }

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

Array

->encode() { Encoder }

JSON XML

011010

Deserialize

->denormalize() { Normalizer }

Array ->decode() { Encoder }

JSON XML

011010

Array

Михаил Крайнюк Drupal Senior developer e-mail@drupaljedi.com +7 913 222-22-22

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

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

Спасибо!

top related