Manchester City signed Leeds midfielder Kalvin Phillips for £42m, potentially rising to £45m in add-ons.