getRootNode() ->children() ->arrayNode('site') ->children() ->scalarNode('name') ->defaultValue('Murph') ->isRequired() ->cannotBeEmpty() ->end() ->scalarNode('logo') ->defaultValue('build/images/core/logo.svg') ->isRequired() ->cannotBeEmpty() ->end() ->arrayNode('controllers') ->prototype('array') ->children() ->scalarNode('name') ->cannotBeEmpty() ->end() ->scalarNode('action') ->cannotBeEmpty() ->end() ->end() ->end() ->end() ->arrayNode('pages') ->prototype('array') ->children() ->scalarNode('name') ->isRequired() ->cannotBeEmpty() ->end() ->arrayNode('templates') ->prototype('array') ->children() ->scalarNode('name') ->cannotBeEmpty() ->end() ->scalarNode('file') ->cannotBeEmpty() ->end() ->end() ->end() ->end() ->end() ->end() ->end() ->end() ->end() ->arrayNode('file_manager') ->children() ->arrayNode('mimes') ->scalarPrototype() ->end() ->defaultValue($defaultMimetypes) ->end() ->scalarNode('path') ->defaultValue('%kernel.project_dir%/public/uploads') ->cannotBeEmpty() ->end() ->scalarNode('path_uri') ->defaultValue('/uploads') ->cannotBeEmpty() ->end() ->arrayNode('path_locked') ->scalarPrototype() ->end() ->defaultValue($defaultLocked) ->end() ->end() ->end() ->end(); return $treeBuilder; } }