d8 - serialize, normalize - Михаил Крайнюк, drupaljedi
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 [email protected] +7 913 222-22-22
При поддержке:
Организаторы:
Спасибо!