'captcha' => [
'background' => 'white',
'fill' => '#cff',
+ 'format' => 'jpeg',
'height' => 52,
'size' => 45,
'border' => '#00c3f9',
'align' => 'center',
'fill' => 'white',
'font' => 'default',
+ 'format' => 'jpeg',
'height' => 630,
'size' => 60,
'source' => dirname(__DIR__).'/public/facebook/source.png',
'lemon' => dirname(__DIR__).'/public/woff2/lemon.woff2',
'notoemoji' => dirname(__DIR__).'/public/woff2/notoemoji.woff2'
],
+ 'formats' => [
+ 'ico',
+ 'jpeg',
+ 'jpg',
+ 'png',
+ 'svg',
+ 'tiff',
+ 'webm',
+ 'webp',
+ ],
'map' => [
'border' => '#00c3f9',
'fill' => '#cff',
+ 'format' => 'jpeg',
'height' => 640,
'quality' => 70,
'radius' => 5,
'multi' => [
'border' => '#00c3f9',
'fill' => '#cff',
+ 'format' => 'jpeg',
'height' => 640,
'highborder' => '#3333c3',
'highfill' => '#c3c3f9',
'transport' => 'http://a.tile.thunderforest.com/transport/{Z}/{X}/{Y}.png'
],
'thumb' => [
+ 'format' => 'jpeg',
'height' => 128,
'width' => 128
],
->children()
->scalarNode('background')->cannotBeEmpty()->defaultValue($defaults['captcha']['background'])->end()
->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['captcha']['fill'])->end()
+ ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['captcha']['format'])->end()
->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['captcha']['height'])->end()
->scalarNode('size')->cannotBeEmpty()->defaultValue($defaults['captcha']['size'])->end()
->scalarNode('border')->cannotBeEmpty()->defaultValue($defaults['captcha']['border'])->end()
->addDefaultsIfNotSet()
->children()
->arrayNode('http')
- ->addDefaultsIfNotSet()
- ->children()
- ->scalarNode('max_redirects')->defaultValue($defaults['captcha']['max_redirects'])->end()
- ->scalarNode('timeout')->defaultValue($defaults['captcha']['timeout'])->end()
- ->scalarNode('user_agent')->cannotBeEmpty()->defaultValue($defaults['captcha']['user_agent'])->end()
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->scalarNode('max_redirects')->defaultValue($defaults['context']['http']['max_redirects'])->end()
+ ->scalarNode('timeout')->defaultValue($defaults['context']['http']['timeout'])->end()
+ ->scalarNode('user_agent')->cannotBeEmpty()->defaultValue($defaults['context']['http']['user_agent'])->end()
+ ->end()
->end()
->end()
->end()
->scalarNode('align')->cannotBeEmpty()->defaultValue($defaults['facebook']['align'])->end()
->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['facebook']['fill'])->end()
->scalarNode('font')->cannotBeEmpty()->defaultValue($defaults['facebook']['font'])->end()
+ ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['facebook']['format'])->end()
->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['facebook']['height'])->end()
->scalarNode('size')->cannotBeEmpty()->defaultValue($defaults['facebook']['size'])->end()
->scalarNode('source')->cannotBeEmpty()->defaultValue($defaults['facebook']['source'])->end()
->defaultValue($defaults['fonts'])
->scalarPrototype()->end()
->end()
+ ->arrayNode('formats')
+ ->treatNullLike([])
+ ->defaultValue($defaults['formats'])
+ ->scalarPrototype()->end()
+ ->end()
->arrayNode('map')
->addDefaultsIfNotSet()
->children()
->scalarNode('border')->cannotBeEmpty()->defaultValue($defaults['map']['border'])->end()
->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['map']['fill'])->end()
+ ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['facebook']['format'])->end()
->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['map']['height'])->end()
->scalarNode('quality')->cannotBeEmpty()->defaultValue($defaults['map']['quality'])->end()
->scalarNode('radius')->cannotBeEmpty()->defaultValue($defaults['map']['radius'])->end()
->children()
->scalarNode('border')->cannotBeEmpty()->defaultValue($defaults['multi']['border'])->end()
->scalarNode('fill')->cannotBeEmpty()->defaultValue($defaults['multi']['fill'])->end()
+ ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['facebook']['format'])->end()
->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['multi']['height'])->end()
->scalarNode('highborder')->cannotBeEmpty()->defaultValue($defaults['multi']['highborder'])->end()
->scalarNode('highfill')->cannotBeEmpty()->defaultValue($defaults['multi']['highfill'])->end()
->addDefaultsIfNotSet()
->children()
->scalarNode('height')->cannotBeEmpty()->defaultValue($defaults['thumb']['height'])->end()
+ ->scalarNode('format')->cannotBeEmpty()->defaultValue($defaults['thumb']['format'])->end()
->scalarNode('width')->cannotBeEmpty()->defaultValue($defaults['thumb']['width'])->end()
->end()
->end()