steevanb/symfony-options-resolver
最新稳定版本:1.1.0
Composer 安装命令:
composer require steevanb/symfony-options-resolver
包简介
Add features to Symfony OptionsResolver component.
README 文档
README
symfony-options-resolver
Add features to Symfony OptionsResolver component.
Installation
composer require "steevanb/symfony-options-resolver": "^1.1.0"
Examples
Define an optional option with a default value:
use steevanb\SymfonyOptionsResolver\OptionsResolver; $optionsResolver = new OptionsResolver(); # Configure an optional option $optionsResolver->configureOption('foo', ['string'], 'default', ['default', 'value1', 'value2']); # Equivalent to call original OptionsResolver methods: $optionsResolver ->setDefined('foo') ->setAllowedTypes('foo', ['string']) ->setDefault('foo', 'default') ->setAllowedValues('foo', ['default', 'value1', 'value2']);
Define a required option:
use steevanb\SymfonyOptionsResolver\OptionsResolver; $optionsResolver = new OptionsResolver(); # Configure a required option $optionsResolver->configureRequiredOption('foo', ['string'], ['value1', 'value2']); # Equivalent to call original OptionsResolver methods: $optionsResolver ->setRequired('foo') ->setAllowedTypes('foo', ['string']) ->setAllowedValues('foo', ['value1', 'value2']);
Allow unknown keys:
use steevanb\SymfonyOptionsResolver\OptionsResolver; # This will not throw an exception because extraKey is not configured (new OptionsResolver()) ->configureRequiredOption('foo', ['string'], ['value1', 'value2']) ->setAllowUnknownKeys(true) ->resolve(['foo' => 'value1', 'extraKey' => 'extraValue']);
统计信息
- 总下载量: 10.49k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-09-27