Adventures with the Symfony web framework