Skip to content

Commit

Permalink
Fix core area loading behaviour (#211)
Browse files Browse the repository at this point in the history
  • Loading branch information
solverat committed Nov 29, 2023
1 parent 087e857 commit 79f1bfa
Show file tree
Hide file tree
Showing 43 changed files with 123 additions and 129 deletions.
3 changes: 3 additions & 0 deletions UPGRADE.md
@@ -1,5 +1,8 @@
# Upgrade Notes

## 5.0.2
- Fix element config load priority to allow config overwrites

## 5.0.1
- Fix config load priority to allow config overwrites

Expand Down
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Accordion\Accordion:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: accordion }

toolbox:
areas:
accordion:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/accordion_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Accordion\Accordion:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: accordion }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Anchor\Anchor:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: anchor }

toolbox:
areas:
anchor:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/anchor_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Anchor\Anchor:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: anchor }
@@ -1,10 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Columns\Columns:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: columns }

toolbox:
areas:
columns:
Expand Down
6 changes: 6 additions & 0 deletions config/core_areas/columns_service.yaml
@@ -0,0 +1,6 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Columns\Columns:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: columns }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Container\Container:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: container }

toolbox:
areas:
container:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/container_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Container\Container:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: container }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Content\Content:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: content }

toolbox:
areas:
content:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/content_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Content\Content:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: content }
@@ -1,10 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Download\Download:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: download }

toolbox:
areas:
download:
Expand Down
6 changes: 6 additions & 0 deletions config/core_areas/download_service.yaml
@@ -0,0 +1,6 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Download\Download:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: download }
@@ -1,10 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Gallery\Gallery:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: gallery }

toolbox:
areas:
gallery:
Expand Down
6 changes: 6 additions & 0 deletions config/core_areas/gallery_service.yaml
@@ -0,0 +1,6 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Gallery\Gallery:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: gallery }
@@ -1,14 +1,3 @@
parameters:
toolbox_google_maps_host_url: 'https://maps.google.ch'

services:
ToolboxBundle\Document\ToolboxAreabrick\GoogleMap\GoogleMap:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
arguments:
$googleMapsHostUrl: '%toolbox_google_maps_host_url%'
tags:
- { name: toolbox.area.brick, id: googleMap }

toolbox:
areas:
googleMap:
Expand Down
10 changes: 10 additions & 0 deletions config/core_areas/googleMap_service.yaml
@@ -0,0 +1,10 @@
parameters:
toolbox_google_maps_host_url: 'https://maps.google.ch'

services:
ToolboxBundle\Document\ToolboxAreabrick\GoogleMap\GoogleMap:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
arguments:
$googleMapsHostUrl: '%toolbox_google_maps_host_url%'
tags:
- { name: toolbox.area.brick, id: googleMap }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Headline\Headline:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: headline }

toolbox:
areas:
headline:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/headline_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Headline\Headline:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: headline }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\IFrame\IFrame:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: iFrame }

toolbox:
areas:
iFrame:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/iFrame_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\IFrame\IFrame:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: iFrame }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Image\Image:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: image }

toolbox:
areas:
image:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/image_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Image\Image:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: image }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\LinkList\LinkList:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: linkList }

toolbox:
areas:
linkList:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/linkList_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\LinkList\LinkList:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: linkList }
Empty file.
@@ -1,12 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\ParallaxContainer\ParallaxContainer:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
arguments:
- '@translator'
- '@pimcore.templating.engine.delegating'
tags:
- { name: toolbox.area.brick, id: parallaxContainer }

toolbox:
areas:
parallaxContainer:
Expand Down
8 changes: 8 additions & 0 deletions config/core_areas/parallaxContainer_service.yaml
@@ -0,0 +1,8 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\ParallaxContainer\ParallaxContainer:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
arguments:
- '@translator'
- '@pimcore.templating.engine.delegating'
tags:
- { name: toolbox.area.brick, id: parallaxContainer }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Separator\Separator:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: separator }

toolbox:
areas:
separator:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/separator_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Separator\Separator:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: separator }
@@ -1,10 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\SlideColumns\SlideColumns:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: slideColumns }

toolbox:
areas:
slideColumns:
Expand Down
6 changes: 6 additions & 0 deletions config/core_areas/slideColumns_service.yaml
@@ -0,0 +1,6 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\SlideColumns\SlideColumns:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
autowire: true
tags:
- { name: toolbox.area.brick, id: slideColumns }
6 changes: 6 additions & 0 deletions config/core_areas/snippet_config.yaml
@@ -0,0 +1,6 @@
toolbox:
areas:
snippet:
inline_config_elements:
snippet:
type: snippet
Expand Up @@ -3,10 +3,3 @@ services:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: snippet }

toolbox:
areas:
snippet:
inline_config_elements:
snippet:
type: snippet
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Spacer\Spacer:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: spacer }

toolbox:
areas:
spacer:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/spacer_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Spacer\Spacer:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: spacer }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Teaser\Teaser:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: teaser }

toolbox:
areas:
teaser:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/teaser_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Teaser\Teaser:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: teaser }
@@ -1,9 +1,3 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Video\Video:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: video }

toolbox:
areas:
video:
Expand Down
5 changes: 5 additions & 0 deletions config/core_areas/video_service.yaml
@@ -0,0 +1,5 @@
services:
ToolboxBundle\Document\ToolboxAreabrick\Video\Video:
parent: ToolboxBundle\Document\Areabrick\AbstractAreabrick
tags:
- { name: toolbox.area.brick, id: video }
2 changes: 1 addition & 1 deletion src/Command/AreaConfigurationCommand.php
Expand Up @@ -84,7 +84,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
}

$configElements = $brickConfig['config_elements'];
$configParameter = $brickConfig['config_parameter'];
$configParameter = $brickConfig['config_parameter'] ?? [];

if (empty($configElements)) {
$output->writeln('');
Expand Down
12 changes: 11 additions & 1 deletion src/DependencyInjection/ToolboxExtension.php
Expand Up @@ -7,6 +7,7 @@
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\Yaml\Yaml;
use ToolboxBundle\Manager\ConfigManager;
use ToolboxBundle\Manager\LayoutManagerInterface;
use ToolboxBundle\Resolver\ContextResolver;
Expand Down Expand Up @@ -44,7 +45,16 @@ public function prepend(ContainerBuilder $container): void
continue;
}

$coreLoader->load(sprintf('core_areas/%s.yaml', $areaName));
$coreLoader->load(sprintf('core_areas/%s_service.yaml', $areaName));

// @see https://github.com/symfony/symfony/issues/52789
$data = $coreLoader->getLocator()->locate(sprintf('core_areas/%s_config.yaml', $areaName));
$parsedData = Yaml::parseFile($data);

if (array_key_exists('toolbox', $parsedData)) {
$container->prependExtensionConfig('toolbox', $parsedData['toolbox']);
}

$loaded[] = $areaName;
}
}
Expand Down

0 comments on commit 79f1bfa

Please sign in to comment.