Skip to content

Commit 9e9b3ca

Browse files
authored
Merge pull request #86 from synolia/fix/yarn-dependencies
Upgrade yarn dependencies
2 parents 089736d + 11a43dd commit 9e9b3ca

File tree

10 files changed

+1002
-3310
lines changed

10 files changed

+1002
-3310
lines changed

README.md

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -171,15 +171,23 @@ If you plan override them also, you should retrieve them in your application.
171171

172172
Copy Sylius templates overridden in plugin to your templates directory (e.g templates/bundles/)
173173

174-
```shell
175-
mkdir -p templates/bundles/SyliusAdminBundle/
176-
mkdir -p templates/bundles/SyliusShopBundle/
177-
mkdir -p templates/bundles/SyliusUiBundle/
178-
cp -R vendor/payplug/sylius-payplug-plugin/src/Resources/views/SyliusAdminBundle/* templates/bundles/SyliusAdminBundle/
179-
cp -R vendor/payplug/sylius-payplug-plugin/src/Resources/views/SyliusShopBundle/* templates/bundles/SyliusShopBundle/
180-
cp -R vendor/payplug/sylius-payplug-plugin/src/Resources/views/SyliusUiBundle/* templates/bundles/SyliusUiBundle/
181-
```
174+
```shell
175+
mkdir -p templates/bundles/SyliusAdminBundle/
176+
mkdir -p templates/bundles/SyliusShopBundle/
177+
mkdir -p templates/bundles/SyliusUiBundle/
178+
cp -R vendor/payplug/sylius-payplug-plugin/src/Resources/views/SyliusAdminBundle/* templates/bundles/SyliusAdminBundle/
179+
cp -R vendor/payplug/sylius-payplug-plugin/src/Resources/views/SyliusShopBundle/* templates/bundles/SyliusShopBundle/
180+
cp -R vendor/payplug/sylius-payplug-plugin/src/Resources/views/SyliusUiBundle/* templates/bundles/SyliusUiBundle/
181+
```
182182

183+
You also need to edit your twig config to add your path to avoid our configuration to be prepended :
184+
```yaml
185+
twig:
186+
paths:
187+
'%kernel.project_dir%/templates/bundles/SyliusAdminBundle': SyliusAdmin
188+
'%kernel.project_dir%/templates/bundles/SyliusShopBundle': SyliusShop
189+
'%kernel.project_dir%/templates/bundles/SyliusUiBundle': SyliusUi
190+
```
183191
## Development
184192

185193
See [How to contribute](CONTRIBUTING.md).

src/DependencyInjection/PayPlugSyliusPayPlugExtension.php

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,21 @@ public function prepend(ContainerBuilder $container): void
3232
}
3333

3434
$viewsPath = dirname(__DIR__) . '/Resources/views/';
35-
// This add our override in twig paths with correct namespace. No need for final user to copy it
35+
// This add our override in twig paths with correct namespace if there are not already overridden. No need for final user to copy it
3636
$paths = [
3737
$viewsPath . 'SyliusShopBundle' => 'SyliusShop',
3838
$viewsPath . 'SyliusAdminBundle' => 'SyliusAdmin',
3939
$viewsPath . 'SyliusUiBundle' => 'SyliusUi',
4040
];
4141

42+
$twigConfig = $container->getExtensionConfig('twig');
43+
44+
foreach ($paths as $key => $path) {
45+
if ($this->isPathAlreadyInConfiguration($path, $twigConfig)) {
46+
unset($paths[$key]);
47+
}
48+
}
49+
4250
$container->prependExtensionConfig('twig', [
4351
'paths' => $paths,
4452
'form_themes' => [
@@ -50,6 +58,27 @@ public function prepend(ContainerBuilder $container): void
5058
$this->prependDoctrineMigrations($container);
5159
}
5260

61+
/**
62+
* Verify if a given namespace is alreay extented
63+
*
64+
* @param string $namespace The namespace to verify
65+
* @param array $configurations The given configurations
66+
*
67+
* @return bool
68+
*/
69+
protected function isPathAlreadyInConfiguration(string $namespace, array $configurations): bool
70+
{
71+
foreach ($configurations as $configuration) {
72+
foreach ($configuration as $parameter => $values) {
73+
if ('paths' === $parameter && in_array($namespace, $values, true)) {
74+
return true;
75+
}
76+
}
77+
}
78+
79+
return false;
80+
}
81+
5382
protected function getMigrationsNamespace(): string
5483
{
5584
return 'PayPlug\SyliusPayPlugPlugin\Migrations';

src/Resources/dev/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@
2424
"devDependencies": {
2525
"@babel/core": "^7.9.0",
2626
"@babel/eslint-parser": "^7.14.7",
27-
"@parcel/babel-preset-env": "^2.0.1",
28-
"@parcel/transformer-sass": "^2.0.1",
27+
"@parcel/babel-preset-env": "^2.5.0",
28+
"@parcel/transformer-sass": "^2.5.0",
2929
"eslint": "^6.8.0",
3030
"eslint-config-prettier": "^6.10.1",
3131
"eslint-plugin-prettier": "^3.1.3",
32-
"parcel": "^2.0.1",
33-
"prettier": "^2.0.4",
32+
"parcel": "^2.5.0",
33+
"prettier": "^2.6.0",
3434
"sass": "^1.26.3"
3535
},
3636
"dependencies": {

0 commit comments

Comments
 (0)