Skip to content

Commit 4392fb3

Browse files
committed
Configured the missing plugins
1 parent 4a019f5 commit 4392fb3

File tree

3 files changed

+70
-1
lines changed

3 files changed

+70
-1
lines changed

DependencyInjection/Configuration.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,36 @@ protected function configurePlugins(ArrayNodeDefinition $root)
133133
->end()
134134
->end()
135135
->end() // End cache plugin
136+
137+
->arrayNode('cookie')
138+
->canBeEnabled()
139+
->children()
140+
->scalarNode('cookie_jar')->isRequired()->cannotBeEmpty()->end()
141+
->end()
142+
->end() // End cookie plugin
143+
144+
->arrayNode('history')
145+
->canBeEnabled()
146+
->children()
147+
->scalarNode('journal')->isRequired()->cannotBeEmpty()->end()
148+
->end()
149+
->end() // End history plugin
150+
151+
->arrayNode('logger')
152+
->canBeDisabled()
153+
->addDefaultsIfNotSet()
154+
->children()
155+
->scalarNode('logger')->isRequired()->cannotBeEmpty()->defaultValue('logger')->end()
156+
->scalarNode('formatter')->defaultNull()->end()
157+
->end()
158+
->end() // End logger plugin
159+
160+
->arrayNode('stopwatch')
161+
->canBeEnabled()
162+
->children()
163+
->scalarNode('stopwatch')->isRequired()->cannotBeEmpty()->end()
164+
->end()
165+
->end() // End stopwatch plugin
136166
->end()
137167
->end()
138168
->end();

DependencyInjection/HttplugExtension.php

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,5 +102,34 @@ protected function configurePlugins(ContainerBuilder $container, array $config)
102102
} else {
103103
$container->removeDefinition('httplug.plugin.cache');
104104
}
105+
106+
if ($config['cookie']['enabled']) {
107+
$container->getDefinition('httplug.plugin.cookie')
108+
->replaceArgument(0, new Reference($config['cookie']['cookie_jar']));
109+
} else {
110+
$container->removeDefinition('httplug.plugin.cookie');
111+
}
112+
113+
if ($config['history']['enabled']) {
114+
$container->getDefinition('httplug.plugin.history')
115+
->replaceArgument(0, new Reference($config['history']['journal']));
116+
} else {
117+
$container->removeDefinition('httplug.plugin.history');
118+
}
119+
120+
if ($config['logger']['enabled']) {
121+
$container->getDefinition('httplug.plugin.logger')
122+
->replaceArgument(0, new Reference($config['logger']['logger']))
123+
->replaceArgument(1, new Reference($config['logger']['formatter']));
124+
} else {
125+
$container->removeDefinition('httplug.plugin.logger');
126+
}
127+
128+
if ($config['stopwatch']['enabled']) {
129+
$container->getDefinition('httplug.plugin.stopwatch')
130+
->replaceArgument(0, new Reference($config['stopwatch']['stopwatch']));
131+
} else {
132+
$container->removeDefinition('httplug.plugin.stopwatch');
133+
}
105134
}
106135
}

Resources/config/plugins.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,22 @@
1010
<argument />
1111
</service>
1212
<service id="httplug.plugin.content_length" class="Http\Client\Plugin\ContentLengthPlugin" public="false" />
13+
<service id="httplug.plugin.cookie" class="Http\Client\Plugin\CookiePlugin" public="false">
14+
<argument />
15+
</service>
1316
<service id="httplug.plugin.decoder" class="Http\Client\Plugin\DecoderPlugin" public="false" />
1417
<service id="httplug.plugin.error" class="Http\Client\Plugin\ErrorPlugin" public="false" />
18+
<service id="httplug.plugin.history" class="Http\Client\Plugin\HistoryPlugin" public="false">
19+
<argument />
20+
</service>
1521
<service id="httplug.plugin.logger" class="Http\Client\Plugin\LoggerPlugin" public="false">
16-
<argument type="service" id="logger"/>
22+
<argument />
23+
<argument />
1724
</service>
1825
<service id="httplug.plugin.redirect" class="Http\Client\Plugin\RedirectPlugin" public="false" />
1926
<service id="httplug.plugin.retry" class="Http\Client\Plugin\RetryPlugin" public="false" />
27+
<service id="httplug.plugin.stopwatch" class="Http\Client\Plugin\StopwatchPlugin" public="false">
28+
<argument />
29+
</service>
2030
</services>
2131
</container>

0 commit comments

Comments
 (0)