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

Skip to content

[FrameworkBundle][TwigBridge] Fix BC break from strong dependency on CSRF token storage #27454

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 31, 2018

Conversation

tgalopin
Copy link
Contributor

Q A
Branch? 4.1
Bug fix? yes
New feature? no
BC breaks? no
Deprecations? no
Tests pass? yes
Fixed tickets -
License MIT
Doc PR -

The PR #25197 introduced the csrf_token function in Twig. This extension relies on CsrfTokenManagerInterface, which itself relies on the session. In some contexts such as when sessions are stored in Redis and we try to warmup the cache in CLI without Redis available, this makes the process fails.

This PR fixes this by using a Twig runtime instead of a direct extension to avoid a strong dependency on CsrfTokenManagerInterface.

@tgalopin tgalopin force-pushed the 4.1-fix-twig-csrf branch from 15b3b5f to 68994a6 Compare May 31, 2018 16:59
@nicolas-grekas nicolas-grekas added this to the 4.1 milestone May 31, 2018
@fabpot
Copy link
Member

fabpot commented May 31, 2018

Thank you @tgalopin.

@fabpot fabpot merged commit 68994a6 into symfony:4.1 May 31, 2018
fabpot added a commit that referenced this pull request May 31, 2018
…endency on CSRF token storage (tgalopin)

This PR was merged into the 4.1 branch.

Discussion
----------

[FrameworkBundle][TwigBridge] Fix BC break from strong dependency on CSRF token storage

| Q             | A
| ------------- | ---
| Branch?       | 4.1
| Bug fix?      | yes
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | -
| License       | MIT
| Doc PR        | -

The PR #25197 introduced the `csrf_token` function in Twig. This extension relies on `CsrfTokenManagerInterface`, which itself relies on the session. In some contexts such as when sessions are stored in Redis and we try to warmup the cache in CLI without Redis available, this makes the process fails.

This PR fixes this by using a Twig runtime instead of a direct extension to avoid a strong dependency on `CsrfTokenManagerInterface`.

Commits
-------

68994a6 [FrameworkBundle][TwigBridge] Fix BC break from strong dependency on CSRF token storage
@tgalopin tgalopin deleted the 4.1-fix-twig-csrf branch May 31, 2018 20:36
@fabpot fabpot mentioned this pull request Jun 25, 2018
nicolas-grekas added a commit that referenced this pull request Jul 4, 2018
…idge version (xabbuh)

This PR was merged into the 4.1 branch.

Discussion
----------

[FrameworkBundle] add conflict for non-compatible TwigBridge version

| Q             | A
| ------------- | ---
| Branch?       | 4.1
| Bug fix?      | yes
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | #27713
| License       | MIT
| Doc PR        |

The argument was dropped in #27454.

Commits
-------

251e684 add conflict for non-compatible TwigBridge version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants