Cooking for your dogs is probably your best bet, there are many suggestions on this forum on how to do that. If that's not a possibility, visit this site:
www.dogfoodanalysis.com
4 star and 5 star are supposed to be the best for yorkies. Read the reviews and info on each of them. Good luck!