Cut the florets off the cauliflower leaving just short stems. Put them in a food processor and pulse a minute or two until a rice-like consistency. You can also coarsely grate by hand, but it will take a lot longer.
Dice the onion and crush or finely chop the garlic. Warm the oil in a medium skillet/frying pan and add the onion. Soften a minute or two then add the garlic. Cook for around 3-5min until the onion has softened.
While the onion is cooking, slice the mushrooms. Trim the asparagus and cut into short lengths. Add the mushrooms to the pan, cook a minute then add the asparagus and cook another minute or two.
Add the cauliflower, wine and lemon juice to the pan. Cook around 5-10min, partly covered the first 3 minutes or so, until the cauliflower and asparagus are tender. Cook a minute longer if needed, uncovered, to absorb/steam off the liquid. Add the lemon zest and chopped parsley, stir through and serve.