Manchester City midfielder Bernardo Silva has agreed a new contract running until 2025.