Symfony Jobeet tutorial, explained with best practices in mind