This article is part of a series of articles that explains how to create a framework with the Symfony2 Components authored by Fabien Potencier