Breaking: #83475 - Aggregate validator information in class schema

See forge#83475

Description

It is no longer possible to use the following semantic sugar to define validators for properties of action parameters:

/*
 * @param Model $model
 * @validate $model.property NotEmpty
 */
public function foo(Model $model){}

Mind the dot and the reference to the property. This will no longer work. Of course, the regular validation of action parameters stays intact.

/*
 * @param Model $model
 * @validate $model CustomValidator
 */
public function foo(Model $model){}

This will continue to work.

Impact

If you rely on that feature, you need to manually implement the validation in the future.

Affected Installations

All installations that use that feature.

Migration

If you used that feature for adding validators to models, you can define the validators inside the model instead or inside a model validator, that is automatically registered and loaded if defined.

When using that feature with regular objects, you need to write custom validators and call the desired property validators in there.