What conditions make for a violent volcanic eruption?

AMagma that can flow easily
BMagma with low gas content
CMagma with low silica content
DMagma with high viscosity