Skip to content

Commit d74a4db

Browse files
feature #18567 [FrameworkBundle][Serializer] Fix APC cache service name (tgalopin)
This PR was merged into the 3.1-dev branch. Discussion ---------- [FrameworkBundle][Serializer] Fix APC cache service name | Q | A | ------------- | --- | Branch? | master or 3.0 (not sure) | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | yes | Tests pass? | yes | Fixed tickets | - | License | MIT | Doc PR | - In the commit symfony/symfony-standard@0080556, we introduced in the standard edition the usage of `serializer.mapping.cache.doctrine.apc` instead of `serializer.mapping.cache.apc` in `config_prod.yml` comments. Earlier, we introduced the validator equivalent modification (`validator.mapping.cache.doctrine.apc` instead of `validator.mapping.cache.apc`) but while we adapted the validator configuration in the FrameworkBundle in #16822, we did not adapt the FrameworkBundle configuration for the serializer. I tested the current master of symfony-standard and it's indeed failing: ``` [Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] The service "serializer" has a dependency on a non-existent service "serializer.mapping.cache.doctrine.apc". ``` This PR renames the serializer APCu cache service name to fix this issue. However, I'm not sure when the validator cache service modification was merged and released so I'm not sure how this PR should handle this. Is this a bug? Or is this a new feature and we should trigger a depreciation but keep the service `serializer.mapping.cache.apc` usable? Commits ------- 88ef89c [FrameworkBundle][Serializer] Fix APC cache service name and deprecate old name
2 parents 3a165e5 + 88ef89c commit d74a4db

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

UPGRADE-3.1.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,11 @@ FrameworkBundle
8383
- `"form.type.submit"`
8484
- `"form.type.reset"`
8585

86+
* The service `serializer.mapping.cache.apc` has been deprecated in favor of
87+
`serializer.mapping.cache.doctrine.apc` to be consistent with the validator
88+
cache service. If you are using `serializer.mapping.cache.apc`, use
89+
`serializer.mapping.cache.doctrine.apc` instead.
90+
8691
HttpKernel
8792
----------
8893

UPGRADE-4.0.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ FrameworkBundle
7575
- `"form.type.submit"`
7676
- `"form.type.reset"`
7777

78+
* The service `serializer.mapping.cache.apc` has been removed; use
79+
`serializer.mapping.cache.doctrine.apc` instead.
80+
7881
HttpKernel
7982
----------
8083

src/Symfony/Bundle/FrameworkBundle/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ CHANGELOG
77
* Added `Controller::json` to simplify creating JSON responses when using the Serializer component
88
* Deprecated absolute template paths support in the template name parser
99
* Deprecated using core form types without dependencies as services
10-
* added `Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector`
10+
* Added `Symfony\Bundle\FrameworkBundle\DataCollector\RequestDataCollector`
11+
* Deprecated service `serializer.mapping.cache.apc` (use `serializer.mapping.cache.doctrine.apc` instead)
1112

1213
3.0.0
1314
-----

src/Symfony/Bundle/FrameworkBundle/Resources/config/serializer.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,16 @@
3838
</service>
3939

4040
<!-- Cache -->
41-
<service id="serializer.mapping.cache.apc" class="Doctrine\Common\Cache\ApcCache" public="false">
41+
<service id="serializer.mapping.cache.doctrine.apc" class="Doctrine\Common\Cache\ApcCache" public="false">
4242
<call method="setNamespace">
4343
<argument>%serializer.mapping.cache.prefix%</argument>
4444
</call>
4545
</service>
4646

47+
<service id="serializer.mapping.cache.apc" parent="serializer.mapping.cache.doctrine.apc">
48+
<deprecated>The "%service_id%" service is deprecated since Symfony 3.1 and will be removed in 4.0. Use "serializer.mapping.cache.doctrine.apc" instead</deprecated>
49+
</service>
50+
4751
<!-- Encoders -->
4852
<service id="serializer.encoder.xml" class="Symfony\Component\Serializer\Encoder\XmlEncoder" public="false">
4953
<tag name="serializer.encoder" />

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy