doctrine vendor