Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4f8c41d

Browse files
Make as many services private as possible
1 parent c97c6d4 commit 4f8c41d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+449
-153
lines changed

REMAINING.PUBLIC.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
### Remaining public aliases
2+
3+
annotation_reader
4+
cache.app_clearer <- for the cache:pool:clear command to clear app pools
5+
$commandId <- for non-lazy commands which are get() at runtime
6+
router
7+
security.access.decision_manager
8+
security.acl.cache
9+
security.acl.dbal.connection
10+
security.acl.provider
11+
security.encoder_factory
12+
security.password_encoder
13+
session.handler
14+
session.storage
15+
templating
16+
templating.loader
17+
translator
18+
19+
### Remaining public services
20+
21+
cache.app
22+
cache_clearer <- for the cache:clear command
23+
cache.global_clearer <- for the cache:pool:clear command to clear all pools
24+
cache.system
25+
cache_warmer <- required to bootstrap the kernel
26+
data_collector.dump <- required to have dump() work very early when booting the kernel
27+
event_dispatcher <- required to wire console apps
28+
file_locator
29+
filesystem
30+
form.factory
31+
http_kernel <- required to bootstrap the kernel
32+
kernel
33+
profiler <- used in tests
34+
property_accessor
35+
property_info
36+
request_stack
37+
routing.loader <- used by routing
38+
security.acl.dbal.schema
39+
security.authentication_utils
40+
security.authorization_checker
41+
security.csrf.token_manager
42+
security.firewall
43+
security.token_storage
44+
serializer
45+
session
46+
state_machine.abstract <- state machines created by config are public
47+
workflow.abstract <- workflows created by config are public
48+
test.client
49+
translation.extractor
50+
translation.loader
51+
translation.reader
52+
translation.writer
53+
translator
54+
twig
55+
twig.controller.exception <- controllers referenced by routing
56+
twig.controller.preview_error <- controllers referenced by routing
57+
validator
58+
var_dumper.cloner <- required to have dump() work very early when booting the kernel
59+
web_profiler.controller.exception <- controllers referenced by routing
60+
web_profiler.controller.profiler <- controllers referenced by routing
61+
web_profiler.controller.router <- controllers referenced by routing

src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ protected function loadCacheDriver($cacheName, $objectManagerName, array $cacheD
333333
$memcachePort = !empty($cacheDriver['port']) || (isset($cacheDriver['port']) && $cacheDriver['port'] === 0) ? $cacheDriver['port'] : '%'.$this->getObjectManagerElementName('cache.memcache_port').'%';
334334
$cacheDef = new Definition($memcacheClass);
335335
$memcacheInstance = new Definition($memcacheInstanceClass);
336+
$memcacheInstance->setPrivate(true);
336337
$memcacheInstance->addMethodCall('connect', array(
337338
$memcacheHost, $memcachePort,
338339
));
@@ -346,6 +347,7 @@ protected function loadCacheDriver($cacheName, $objectManagerName, array $cacheD
346347
$memcachedPort = !empty($cacheDriver['port']) ? $cacheDriver['port'] : '%'.$this->getObjectManagerElementName('cache.memcached_port').'%';
347348
$cacheDef = new Definition($memcachedClass);
348349
$memcachedInstance = new Definition($memcachedInstanceClass);
350+
$memcachedInstance->setPrivate(true);
349351
$memcachedInstance->addMethodCall('addServer', array(
350352
$memcachedHost, $memcachedPort,
351353
));
@@ -359,6 +361,7 @@ protected function loadCacheDriver($cacheName, $objectManagerName, array $cacheD
359361
$redisPort = !empty($cacheDriver['port']) ? $cacheDriver['port'] : '%'.$this->getObjectManagerElementName('cache.redis_port').'%';
360362
$cacheDef = new Definition($redisClass);
361363
$redisInstance = new Definition($redisInstanceClass);
364+
$redisInstance->setPrivate(true);
362365
$redisInstance->addMethodCall('connect', array(
363366
$redisHost, $redisPort,
364367
));

src/Symfony/Bundle/DebugBundle/DependencyInjection/DebugExtension.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ public function load(array $configs, ContainerBuilder $container)
3535
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
3636
$loader->load('services.xml');
3737

38+
$container->getDefinition('debug.dump_listener')->setPrivate(true);
39+
$container->getDefinition('var_dumper.cli_dumper')->setPrivate(true);
40+
3841
$container->getDefinition('var_dumper.cloner')
3942
->addMethodCall('setMaxItems', array($config['max_items']))
4043
->addMethodCall('setMinDepth', array($config['min_depth']))

src/Symfony/Bundle/DebugBundle/Resources/config/services.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
<argument>null</argument><!-- var_dumper.cli_dumper when debug.dump_destination is set -->
2323
</service>
2424

25-
<service id="debug.dump_listener" class="Symfony\Component\HttpKernel\EventListener\DumpListener" public="true">
25+
<service id="debug.dump_listener" class="Symfony\Component\HttpKernel\EventListener\DumpListener">
2626
<tag name="kernel.event_subscriber" />
2727
<argument type="service" id="var_dumper.cloner" />
2828
<argument type="service" id="var_dumper.cli_dumper" />
2929
</service>
3030

3131
<service id="var_dumper.cloner" class="Symfony\Component\VarDumper\Cloner\VarCloner" public="true" />
32-
<service id="var_dumper.cli_dumper" class="Symfony\Component\VarDumper\Dumper\CliDumper" public="true">
32+
<service id="var_dumper.cli_dumper" class="Symfony\Component\VarDumper\Dumper\CliDumper">
3333
<argument>null</argument><!-- debug.dump_destination -->
3434
<argument>%kernel.charset%</argument>
3535
<argument>0</argument> <!-- flags -->

src/Symfony/Bundle/DebugBundle/composer.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,12 @@
2424
},
2525
"require-dev": {
2626
"symfony/config": "~3.3|~4.0",
27-
"symfony/dependency-injection": "~3.3|~4.0",
27+
"symfony/dependency-injection": "~3.4|~4.0",
2828
"symfony/web-profiler-bundle": "~2.8|~3.0|~4.0"
2929
},
30+
"conflict": {
31+
"symfony/dependency-injection": "<3.4"
32+
},
3033
"suggest": {
3134
"symfony/config": "For service container configuration",
3235
"symfony/dependency-injection": "For using as a service from the container"

0 commit comments

Comments
 (0)