Skip to content

Commit 08b4426

Browse files
committed
base host & path config
1 parent ab8cbe4 commit 08b4426

File tree

3 files changed

+71
-39
lines changed

3 files changed

+71
-39
lines changed

AssetsBundle/DependencyInjection/Configuration.php

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ public function getConfigTreeBuilder()
2020
$rootNode = $treeBuilder->root('docplanner_assets');
2121

2222
$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');
2526

2627
// Here you should define the parameters that are allowed to
2728
// configure your bundle. See the documentation linked above for
@@ -34,7 +35,7 @@ public function getConfigTreeBuilder()
3435
* @param NodeBuilder $node
3536
* @param string $name
3637
*
37-
* @return NodeBuilder
38+
* @return $this
3839
*/
3940
public function addNode(NodeBuilder $node, $name)
4041
{
@@ -78,6 +79,30 @@ public function addNode(NodeBuilder $node, $name)
7879
->end();
7980
// @formatter:on
8081

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;
82107
}
83108
}

AssetsBundle/Resources/config/config.yml

Lines changed: 0 additions & 35 deletions
This file was deleted.

README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,43 @@
11
# 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+
```

0 commit comments

Comments
 (0)