[Bridge] [Twig] fixed typo in a comment of the Twig FormExtension extension.
[Locale][Testing] Fixed breaking tests if 'intl' extension is not installed (#3139)

Symfony\Tests\Component\Locale\LocaleTest->testGetDisplayCountriesReturnsFullListForSubLocale()
fails with a fatal error if the PHP extension 'intl' is not installed on the system.
Added a check which skips the affected tests if the extension is not available.
Fixes #3139
merged branch hhamon/form_extension_typo_fix (PR #3138)

Commits
-------

d0da2f9 [Bridge] [Twig] fixed typo in a comment of the Twig FormExtension extension.

Discussion
----------

[Bridge] [Twig] fixed typo in a comment of the Twig FormExtension extension

Bug fix: no
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: yes
Fixes the following tickets: -
Todo: -
merged branch ManuelKiessling/ticket_3139 (PR #3140)

Commits
-------

a1317c3 [Locale][Testing] Fixed breaking tests if 'intl' extension is not installed (#3139)

Discussion
----------

[Locale][Testing] Fixed breaking tests if 'intl' extension is not installed (#3139)

Bug fix: yes
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: ![Build Status](https://secure.travis-ci.org/ManuelKiessling/symfony.png?branch=ticket_3139) Fixes the following tickets: #3139
Todo: -

Symfony\Tests\Component\Locale\LocaleTest->testGetDisplayCountriesReturnsFullListForSubLocale()
fails with a fatal error if the PHP extension 'intl' is not installed on the system.
Added a check which skips the affected tests if the extension is not available.
Fixes #3139
fixed CS
Updated Serbian translation.
merged branch umpirsky/2.0 (PR #3169)

Commits
-------

1f733e1 Updated Serbian translation.

Discussion
----------

Updated Serbian translation.

Fixed as requested by stof https://github.com/symfony/symfony/pull/3167#issuecomment-3598347
[DoctrineBridge] enhanced an error message (closes #3155)
changed docs as proposed in #3110
[HttpKernel] Prevent php script execution in cached ESI pages using HttpCache
merged branch Seldaek/esi_escape (PR #3185)

Commits
-------

7f96c8a [HttpKernel] Prevent php script execution in cached ESI pages using HttpCache

Discussion
----------

[HttpKernel] Escape php tags to avoid eval() injection in HttpCache
[FormType] Fixed broken MoneyType regexp for JPY

The regexp in MoneyType doesn't work if currency format has no decimal
(like JPY) and doesn't work either if the currency symbol is unicode

This change fixes both issues and adds a unit test
[FormType] Adopted MoneyTypeTest::testMoneyPatternWorksForYen to CS
Make DoctrineBundle fowards compatible with Doctrine 2.2
merged branch beberlei/Doctrine2.2Compatibilty (PR #3202)

Commits
-------

c3f0ec7 Make DoctrineBundle fowards compatible with Doctrine 2.2

Discussion
----------

[DoctrineBundle] Doctrine 2.2 compatibilty

Bug fix: yes
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: yes

Doctrine 2.2 does not initialize reflection anymore when in a code-generation context. This fails with the Symfony Metadata Factory that acceses the ReflectionClass after checking that the entity class_exists. This occurs when using code-generation in combination with the annotation driver.

This PR fixes the problem.
merged branch ManuelKiessling/ticket_3124 (PR #3188)

Commits
-------

6090dee [FormType] Adopted MoneyTypeTest::testMoneyPatternWorksForYen to CS
e814d27 [FormType] Fixed broken MoneyType regexp for JPY

Discussion
----------

[Bugfix][Form] Fixed broken MoneyType regexp for JPY

Bug fix: yes
Feature addition: no
Backwards compatibility break: no
Symfony2 tests pass: ![Build Status](https://secure.travis-ci.org/ManuelKiessling/symfony.png?branch=ticket_3124) Fixes the following tickets: #3124
Todo: -

The regexp in MoneyType doesn't work if currency format has no decimal
(like JPY) and doesn't work either if the currency symbol is unicode

This change fixes both issues and adds a unit test
removed unneeded code
Added a failing testcase for escaped % in array parameters
Changed the testcase to expect the unescaping only after the resolution

String values are not unescaped either in resolveValue() because it can
be called several times for the same parameter.
Fixed the unescaping of parameters to handle arrays