Skip to content

Commit dd0f88c

Browse files
committed
Файл с роутами как параметр
1 parent c2b7983 commit dd0f88c

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

DependencyInjection/Configuration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Configuration implements ConfigurationInterface
1818
*/
1919
public function getConfigTreeBuilder(): TreeBuilder
2020
{
21-
$treeBuilder = new TreeBuilder('wp_symfony_router');
21+
$treeBuilder = new TreeBuilder('symfony_router');
2222
$rootNode = $treeBuilder->getRootNode();
2323

2424
$rootNode
@@ -28,6 +28,7 @@ public function getConfigTreeBuilder(): TreeBuilder
2828
->scalarNode('router_request_context_scheme')->defaultValue('http')->end()
2929
->scalarNode('router_request_context_base_url')->defaultValue('')->end()
3030
->scalarNode('router_cache_path')->defaultValue('%kernel.cache_dir%/routes')->end()
31+
->scalarNode('router_config_file')->defaultValue('app/routes.yaml')->end()
3132
->scalarNode('http_port')->defaultValue(80)->end()
3233
->scalarNode('https_port')->defaultValue(443)->end()
3334
->scalarNode('resource')->defaultValue('%kernel.project_dir%/app/routes.yaml')->end()

DependencyInjection/WpSymfonyRouterExtension.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ private function registerRouterConfiguration(
107107
$container->setParameter('router.request.context.scheme', $config['router_request_context_scheme']);
108108
$container->setParameter('router.request.context.base_url', $config['router_request_context_base_url']);
109109
$container->setParameter('router.cache.path', $config['router_cache_path']);
110+
$container->setParameter('router.config.file', $config['router_config_file']);
110111
$container->setParameter('default_uri', $config['default_uri']);
111112

112113
if ($config['utf8']) {

Resources/config/services.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
##########
22
# Роутер
33
##########
4-
parameters:
5-
router.cache.path: '%kernel.cache_dir%/routes'
64
services:
75
# конфигурация по умолчанию в *этом* файле
86
_defaults:
@@ -32,7 +30,7 @@ services:
3230
class: Symfony\Component\Routing\Router
3331
arguments:
3432
- '@routing.loader'
35-
- '%kernel.project_dir%/app/routes.yaml'
33+
- '%kernel.project_dir%/%router.config.file%'
3634
- debug: '%kernel.debug%'
3735
# cache_dir: '%router.cache.path%'
3836
- '@request.context'

readme.MD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,10 @@
1010
1) `composer require proklung/wp.symfony.router.bundle`
1111

1212
2) Подключение бандла в `standalone_bundles.php`
13+
14+
## Всякое
15+
16+
### Файл с роутами
17+
18+
Передается через параметр `router_config_file` конфигурации бандла (`symfony_router.yaml` в конфигурации бандлов).
19+
Файл может быть в любом поддерживаемом Symfony формате - Yaml, PHP, XML и т.д.

0 commit comments

Comments
 (0)