File tree Expand file tree Collapse file tree 3 files changed +71
-39
lines changed Expand file tree Collapse file tree 3 files changed +71
-39
lines changed Original file line number Diff line number Diff line change @@ -20,8 +20,9 @@ public function getConfigTreeBuilder()
20
20
$ rootNode = $ treeBuilder ->root ('docplanner_assets ' );
21
21
22
22
$ nodeBuilder = $ rootNode ->children ();
23
- $ this ->addNode ($ nodeBuilder , 'style ' );
24
- $ this ->addNode ($ nodeBuilder , 'script ' );
23
+ $ this ->addBaseNode ($ nodeBuilder )
24
+ ->addNode ($ nodeBuilder , 'style ' )
25
+ ->addNode ($ nodeBuilder , 'script ' );
25
26
26
27
// Here you should define the parameters that are allowed to
27
28
// configure your bundle. See the documentation linked above for
@@ -34,7 +35,7 @@ public function getConfigTreeBuilder()
34
35
* @param NodeBuilder $node
35
36
* @param string $name
36
37
*
37
- * @return NodeBuilder
38
+ * @return $this
38
39
*/
39
40
public function addNode (NodeBuilder $ node , $ name )
40
41
{
@@ -78,6 +79,30 @@ public function addNode(NodeBuilder $node, $name)
78
79
->end ();
79
80
// @formatter:on
80
81
81
- return $ node ;
82
+ return $ this ;
83
+ }
84
+
85
+ /**
86
+ * @param NodeBuilder $nodeBuilder
87
+ *
88
+ * @return $this
89
+ */
90
+ private function addBaseNode (NodeBuilder $ nodeBuilder )
91
+ {
92
+ // @formatter:off
93
+ /** @noinspection PhpUndefinedMethodInspection */
94
+ $ nodeBuilder ->arrayNode ('base ' )
95
+ ->isRequired ()
96
+ ->children ()
97
+ ->scalarNode ('host ' )
98
+ ->isRequired ()
99
+ ->end ()
100
+ ->scalarNode ('path ' )
101
+ ->isRequired ()
102
+ ->end ()
103
+ ->end ();
104
+ // @formatter:on
105
+
106
+ return $ this ;
82
107
}
83
108
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
# AssetsBundle
2
+
3
+
4
+
5
+ ### Sample config
6
+ ```
7
+ docplanner_assets:
8
+ base:
9
+ host: "assets.example.com"
10
+ path: "/"
11
+ style:
12
+ assets:
13
+ common: { src: "/to/some/file.css" }
14
+ fries: { src: "/to/some/other/file.css", inline: true }
15
+ groups:
16
+ default:
17
+ assets:
18
+ - common
19
+ - fries
20
+ default: true
21
+ homepage:
22
+ assets:
23
+ - common
24
+ - fries
25
+ - homepage
26
+ routes: [ "homepage", "homepage_with_fireworks" ]
27
+ script:
28
+ assets:
29
+ common: { src: "/to/some/file.js" }
30
+ fries: { src: "/to/some/other/file.js", inline: true }
31
+ groups:
32
+ default:
33
+ assets:
34
+ - common
35
+ - fries
36
+ default: true
37
+ homepage:
38
+ assets:
39
+ - common
40
+ - fries
41
+ - homepage
42
+ routes: [ "homepage", "homepage_with_fireworks" ]
43
+ ```
You can’t perform that action at this time.
0 commit comments