sfPokaYoke (pronounced with the e on the end e.g. poka-yoki). Simply put it is the use of simple mechanisms that stop mistakes being made.
sfPokaYoke provides client-side form validation based on existing .yml validation files. This validator will provide inline errors on blur events and listed errors once the form is submitted.