A Year With Symfony: Writing healthy, reusable Symfony2 code