Validation plays an essential role in modern applications. When talking about web applications, we can say we differentiate between two main types of validation; form data and persisted data validation. Taking input from a user via a web form should be validated, the same as any persisting data that goes into a database.
Symfony excels here by providing a Validation component based on JSR 303 Bean Validation drafted and available at http://beanvalidation.org/1.0/spec/. If we look back at our app/config/config.yml
, under the framework
root element, we can see that the validation
service is turned on by default:
framework: validation:{ enable_annotations: true }
We can access the validation service from any controller class by simply calling it via the $this->get('validator')
expression, as shown in the following example:
$customer = new Customer(); $validator = $this->get('validator'); $errors = $validator->validate($customer); if (count($errors) > 0) { // Handle...