Skip to content

Commit 3d7508c

Browse files
committed
Merge pull request #1 from mdarse/library-hooks
Make enabled library hooks configurable
2 parents de9ea4b + b152231 commit 3d7508c

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

DependencyInjection/Configuration.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ protected function addCassetteNode(ArrayNodeDefinition $rootNode)
2929
{
3030
$rootNode
3131
->children()
32+
->arrayNode('library_hooks')
33+
->addDefaultsIfNotSet()
34+
->children()
35+
->booleanNode('stream_wrapper')->defaultValue(false)->end()
36+
->booleanNode('curl')->defaultValue(false)->end()
37+
->booleanNode('soap')->defaultValue(false)->end()
38+
->end()
39+
->end()
3240
->arrayNode('cassette')
3341
->addDefaultsIfNotSet()
3442
->children()

DependencyInjection/VCRVCRExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ public function load(array $configs, ContainerBuilder $container)
1717

1818
$config = $this->processConfiguration($this->getConfiguration($configs, $container), $configs);
1919

20+
$enabled_library_hooks = array_keys(array_filter($config['library_hooks']));
21+
$container->setParameter('vcr.library_hooks', $enabled_library_hooks);
22+
2023
$container->setParameter('vcr.cassette.path', $config['cassette']['path']);
2124
$container->setParameter('vcr.cassette.type', $config['cassette']['type']);
2225
$container->setParameter('vcr.cassette.name', $config['cassette']['name']);

Resources/config/services.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ services:
1111
vcr.config:
1212
class: VCR\Configuration
1313
calls:
14+
- [ enableLibraryHooks, [ %vcr.library_hooks% ]]
1415
- [ setCassettePath, [ %vcr.cassette.path% ] ]
1516
- [ setStorage, [ %vcr.cassette.type% ] ]
1617

0 commit comments

Comments
 (0)