Doctrine2 blog post.