activecollab/humannameparser (packagist): Takes human names of arbitrary complexity and various formats leading initial, first name, last name, middle name, nicknames etc
Keywords: parse|name