I make mine as follows (I usually serve it cold, but I guess it could survive the trauma of a little time getting bubbly in the oven):

A little quality olive oil in the food processor, followed immediately by a teeny bit of white onion and some minced garlic (I like the sharpness, but you could crush it or roast it).

Blend.

Add a whole brick of cream cheese and a generous splash of lemon juice.

Blend.

Add two cans of quartered/halved/whole (your choice) artichoke hearts, but emphatically not the marinated kind, saving back and coarsely chopping just a few tender morsels for garnish.

Blend

The mixture should be just a smidge coarse; stop blending.

Spatula into a decorative bowl, and garnish with fresh chopped roma tomatoes, whole basil leaves, freshly ground black pepper and, of course, chopped artichoke hearts.

Delightful with warmed pita.