use Symfony\Component\OptionsResolver\OptionsResolver; $optionsResolver = new OptionsResolver(); $optionsResolver->setRequired('username'); $optionsResolver->addAllowedTypes('username', ['string', 'null']); $username = 'john.doe'; $options = ['username' => $username]; $options = $optionsResolver->resolve($options);
use Symfony\Component\OptionsResolver\OptionsResolver; $optionsResolver = new OptionsResolver(); $optionsResolver->setDefined('age'); $optionsResolver->addAllowedTypes('age', 'int'); $age = 30; $options = ['age' => $age]; $options = $optionsResolver->resolve($options);In this example, we set the option 'age' as a defined option, meaning it is optional. We then use the addAllowedTypes function to allow only integer values for 'age'. In conclusion, the OptionsResolver component is a Symfony library package used for configuring and validating options. The addAllowedTypes function is used to add allowed types for an option key.