Для получения полного доступа
зарегистрируйтесь.
Snippet,  PHP

Faster object hydration without violating incapsulation using anonymous functions


After posting about fast hydration I've got response with even faster method that doesn't require extra class. Credits go to Vladimir Chub.

$postHydrator = function(array $data) {
    $this->id = $data['id'];
    $this->title = $data['title'];
    $this->text = $data['text'];
};

$postExtractor = function() {
    return [
        'id' => $this->id,
        'title' => $this->title,
        'text' => $this->text
    ];
}

// $data is from database

$post = new Post();
$hydrator = $postHydrator->bindTo($post, $post);
$hydrator($data);

  database incapsulation hydration

Автор


samdark
  • Reputation: 349
  • Snippets : 57
  • Revisions : 5
Подписаться

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация