Commit Graph

54751 Commits

Author SHA1 Message Date
Nyholm
35dbf8c81f
bug #41211 [Notifier] Add missing charset to content-type for Slack notifier (norkunas)
This PR was merged into the 5.2 branch.

Discussion
----------

[Notifier] Add missing charset to content-type for Slack notifier

| Q             | A
| ------------- | ---
| Branch?       | 5.2
| Bug fix?      | yes
| New feature?  | no
| Deprecations? | no
| Tickets       | N/A
| License       | MIT
| Doc PR        | N/A

Symfony HttpClient doesn't set charset for the Content-Type header when used with `json` request option so with each response slack includes:
```
"response_metadata" => array:1 [
  "warnings" => array:1 [
    0 => "missing_charset"
  ]
]
```

Commits
-------

e642100ea5 Add missing charset to content-type for Slack notifier
2021-05-13 11:57:41 +02:00
Nicolas Grekas
6633b95597 [Console] fix registering command aliases when using the new "cmd|alias" syntax for names 2021-05-13 11:45:23 +02:00
Tomas
e642100ea5 Add missing charset to content-type for Slack notifier 2021-05-13 11:16:24 +03:00
Nicolas Grekas
49e5664309 Merge branch '4.4' into 5.2
* 4.4:
  [Console] Fix Windows code page support
  [CI][Psalm] Install stable/released PHPUnit
  Bump Symfony version to 4.4.24
  Update VERSION for 4.4.23
  Update CONTRIBUTORS for 4.4.23
  Update CHANGELOG for 4.4.23
2021-05-13 08:30:05 +02:00
Nicolas Grekas
49dd6ef279 bug #41210 [Console] Fix Windows code page support (orkan)
This PR was merged into the 4.4 branch.

Discussion
----------

[Console] Fix Windows code page support

| Q             | A
| ------------- | ---
| Branch?       | 4.4
| Bug fix?      | yes
| New feature?  | no
| Deprecations? | no
| Tickets       | Fix #37385, Fix #35842, Fix #36324, Fix #37495, Fix #37278
| License       | MIT

Corrects mojibake problem on Windows where an OEM code page was applied to an input string and then messed with PHP.internal_encoding setting used by the script. This caused strings with different encodings to be displayed on the console output.

Commits
-------

41452785c6 [Console] Fix Windows code page support
2021-05-13 08:28:07 +02:00
Marek Zajac
41452785c6 [Console] Fix Windows code page support 2021-05-13 07:53:50 +02:00
Nicolas Grekas
7b3d821c7c minor #41197 [Translation] Fix LokaliseProviderTest NS (lyrixx)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] Fix LokaliseProviderTest NS

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | no
| Deprecations? |
| Tickets       |
| License       | MIT
| Doc PR        |

Commits
-------

8b8b277092 [Translation] Fix LokaliseProviderTest NS
2021-05-12 18:19:34 +02:00
Nicolas Grekas
179c9e5a98 minor #41201 [Mailer][Notifier] Sort transport factories alphabetically (OskarStark)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Mailer][Notifier] Sort transport factories alphabetically

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files -->
| Tickets       | Fix #... <!-- prefix each issue number with "Fix #", no need to create an issue if none exist, explain below instead -->
| License       | MIT
| Doc PR        | symfony/symfony-docs#... <!-- required for new features -->

I would like to get this merged in 5.3 to avoid conflicts in the future, not sure it is possible

Commits
-------

e14816cbd6 [Notifier] [Mailer] Sort transport factories alphabetically
2021-05-12 18:09:42 +02:00
Nicolas Grekas
616b2c9fdb minor #41183 [CI][Psalm] Install stable/released PHPUnit (Nyholm)
This PR was squashed before being merged into the 4.4 branch.

Discussion
----------

[CI][Psalm] Install stable/released PHPUnit

| Q             | A
| ------------- | ---
| Branch?       | 4.4
| Bug fix?      | no
| New feature?  | no
| Deprecations? | no
| Tickets       |
| License       | MIT
| Doc PR        |

PHPUnit 10 is soon released. We dont need to install it before it is actually released.

Currently, PHPUnit is updating dependencies and we get psalm failing with things like:

<img width="918" alt="Screenshot 2021-05-12 at 08 28 29" src="https://user-images.githubusercontent.com/1275206/117930440-468cc500-b2fe-11eb-8028-579478c001cf.png">
<img width="972" alt="Screenshot 2021-05-12 at 08 33 54" src="https://user-images.githubusercontent.com/1275206/117930443-47bdf200-b2fe-11eb-8cb7-79255532e899.png">

Commits
-------

2345614316 [CI][Psalm] Install stable/released PHPUnit
2021-05-12 18:08:07 +02:00
Nyholm
2345614316 [CI][Psalm] Install stable/released PHPUnit 2021-05-12 18:07:54 +02:00
Oskar Stark
e14816cbd6 [Notifier] [Mailer] Sort transport factories alphabetically 2021-05-12 17:01:34 +02:00
Grégoire Pineau
8b8b277092 [Translation] Fix LokaliseProviderTest NS 2021-05-12 16:03:49 +02:00
Fabien Potencier
aea15bc04f Bump Symfony version to 5.3.0 2021-05-12 15:50:25 +02:00
Fabien Potencier
4535fab4e8
Merge pull request #41196 from fabpot/release-5.3.0-BETA4
released v5.3.0-BETA4
2021-05-12 15:47:28 +02:00
Fabien Potencier
bbbedc09d9 Update VERSION for 5.3.0-BETA4 2021-05-12 15:44:42 +02:00
Fabien Potencier
7f49a3d8cd Update CHANGELOG for 5.3.0-BETA4 2021-05-12 15:44:34 +02:00
Nicolas Grekas
8fb0ed752e Merge branch '5.2' into 5.x
* 5.2:
  [CI][Psalm] Install stable/released PHPUnit
  [Security] Add missing Finnish translations
  [Security][Guard] Prevent user enumeration via response content
2021-05-12 15:40:11 +02:00
Fabien Potencier
b802c6d98d Bump Symfony version to 5.2.9 2021-05-12 15:34:48 +02:00
Fabien Potencier
23147f993c
Merge pull request #41195 from fabpot/release-5.2.8
released v5.2.8
2021-05-12 15:28:09 +02:00
Fabien Potencier
27b7ebe9de Update VERSION for 5.2.8 2021-05-12 15:27:53 +02:00
Fabien Potencier
35fbe60f4f Update CHANGELOG for 5.2.8 2021-05-12 15:27:44 +02:00
Fabien Potencier
22a9510dff Bump Symfony version to 4.4.24 2021-05-12 15:18:54 +02:00
Fabien Potencier
bb7ec823d2
Merge pull request #41194 from fabpot/release-4.4.23
released v4.4.23
2021-05-12 15:15:51 +02:00
Nicolas Grekas
293919ff65 Merge branch '4.4' into 5.2
* 4.4:
  [CI][Psalm] Install stable/released PHPUnit
  [Security] Add missing Finnish translations
  [Security][Guard] Prevent user enumeration via response content
2021-05-12 15:14:35 +02:00
Fabien Potencier
5f8f60cdbc Update VERSION for 4.4.23 2021-05-12 15:13:32 +02:00
Fabien Potencier
91b37fdb8d Update CONTRIBUTORS for 4.4.23 2021-05-12 15:13:25 +02:00
Fabien Potencier
32932d00ff Update CHANGELOG for 4.4.23 2021-05-12 15:13:15 +02:00
Nicolas Grekas
d5c0fbac85 Merge branch '3.4' into 4.4
* 3.4:
  [Security][Guard] Prevent user enumeration via response content
2021-05-12 14:42:28 +02:00
Nicolas Grekas
2a581d22cc security #cve-2021-21424 [Security][Guard] Prevent user enumeration (chalasr)
This PR was merged into the 3.4 branch.
2021-05-12 14:32:10 +02:00
Nicolas Grekas
2ac23c6a33 minor #41190 [FrameworkBundle] improve AbstractController::renderForm() (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] improve AbstractController::renderForm()

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | no
| Deprecations? | no
| Tickets       | -
| License       | MIT
| Doc PR        | -

Even better than #41178, this requires a simple change on apps, and is compatible with multiple forms.

Usage:
```diff
-        return $this->render('thing/new.html.twig', [
+        return $this->renderForm('thing/new.html.twig', [
             'thing' => $thing,
-            'form' => $form->createView(),
+            'form' => $form,
         ]);
```

In 5.4, we could even deprecate passing a FormView to render() so that we can always set the 422.

Commits
-------

e244d31fb0 [FrameworkBundle] improve AbstractController::renderForm()
2021-05-12 14:10:04 +02:00
Nicolas Grekas
e244d31fb0 [FrameworkBundle] improve AbstractController::renderForm() 2021-05-12 13:31:16 +02:00
Nicolas Grekas
af77943d4b minor #41187 [Translation] Fix Crowdin Translation Provider DSN example (andrii-bodnar)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] Fix Crowdin Translation Provider DSN example

| Q             | A
| ------------- | ---
| Branch?       | 5.x <!-- see below -->
| Bug fix?      | no
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files -->
| Tickets       |  <!-- prefix each issue number with "Fix #", no need to create an issue if none exist, explain below instead -->
| License       | MIT
| Doc PR        | <!-- required for new features -->

Crowdin DSN structure was changed in #41146. This PR updates the README for Crowdin Translation Provider.

Commits
-------

8465e885ba [Translation] Fix Crowdin Translation Provider DSN example
2021-05-12 13:20:50 +02:00
Andrii Bodnar
8465e885ba [Translation] Fix Crowdin Translation Provider DSN example 2021-05-12 12:33:38 +03:00
Fabien Potencier
854226bbd3 feature #41178 [FrameworkBundle] Introduce AbstractController::renderForm() instead of handleForm() (lyrixx)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] Introduce `AbstractController::renderForm()` instead of `handleForm()`

| Q             | A
| ------------- | ---
| Branch?       | 5.4
| Bug fix?      | no
| New feature?  | yes
| Deprecations? | yes
| Tickets       |
| License       | MIT
| Doc PR        | -

I'm know I'm a bit late on this once, but I don't really like the `handleForm()` method:

1. It uses callable and PHP does not support type hint on callable so it's error prone. While trying the feature I forgot to return a response and I got a fatal error "cannot call getStatusCode() on null". Not really user friendly;
1. callables receive `mixed $data`: it's too generic. Static analysis could not work properly and so autocompletion does not work;
1. This is a new syntax to learn;
1. All documentation, blog post, etc should be updated, and it's not fixable with `sed` or similar tool;
1. This is not really flexible. We are going to lock people with this flow, and they will hesitate to use the "old" syntax when they need more flexibility;

That's why I propose this alternative, which is  more simple I guess and addresses issues I leveraged.

I read somewhere that calling `isValid()` trigger twice the validation logic: This is wrong. The validation occurs during form submitting via an event listener. calling `isValid()` only check if there is some errors attached to the form.

---

Usage:
```diff
     #[Route('/new', name: 'thing_new', methods: ['GET', 'POST'])]
     public function new(Request $request): Response
     {
         $thing = new Thing();
         $form = $this->createForm(ThingType::class, $thing);

         $form->handleRequest($request);
         if ($form->isSubmitted() && $form->isValid()) {
             $entityManager = $this->getDoctrine()->getManager();
             $entityManager->persist($thing);
             $entityManager->flush();

             return $this->redirectToRoute('thing_index');
         }

-        return $this->render('thing/new.html.twig', [
+        return $this->renderForm('thing/new.html.twig', $form, [
             'thing' => $thing,
             'form' => $form->createView(),
         ]);
     }
```

Commits
-------

27f8f50386 [FrameworkBundle] Introduce AbstractController::renderForm()
2021-05-12 11:09:45 +02:00
Grégoire Pineau
27f8f50386 [FrameworkBundle] Introduce AbstractController::renderForm() 2021-05-12 10:25:46 +02:00
Nicolas Grekas
fef109932f minor #41186 [FrameworkBundle] fix AbstractController::handleForm() (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] fix AbstractController::handleForm()

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no (fixing a fix)
| New feature?  | no
| Deprecations? | no
| Tickets       | -
| License       | MIT
| Doc PR        | -

Commits
-------

777c3c25b2 [FrameworkBundle] fix AbstractController::handleForm()
2021-05-12 09:49:16 +02:00
Nicolas Grekas
777c3c25b2 [FrameworkBundle] fix AbstractController::handleForm() 2021-05-12 09:43:11 +02:00
Nicolas Grekas
b14d76921f feature #41182 [DependencyInjection] allow PHP-DSL files to be env-conditional (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[DependencyInjection] allow PHP-DSL files to be env-conditional

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | yes
| Deprecations? | no
| Tickets       | -
| License       | MIT
| Doc PR        | -

This PR makes config builders compatible with conditional configuration based on the $env.

See fixture for an example:
```php
use Symfony\Component\DependencyInjection\Tests\Fixtures\AcmeConfig;

if ('prod' !== $env) {
    return;
}

return static function (AcmeConfig $config) {
    $config->color('blue');
};
```

On PHP8, the PR to allow using `#[When(env: prod')]`:
```php
use Symfony\Component\DependencyInjection\Attribute\When;
use Symfony\Component\DependencyInjection\Tests\Fixtures\AcmeConfig;

return #[When(env: 'prod')] function (AcmeConfig $config) {
    $config->color('blue');
};
```

Without this patch, such a config file cannot be used if AcmeBundle is not loaded in the current $env.

This is a follow up of https://symfony.com/blog/new-in-symfony-5-3-configure-multiple-environments-in-a-single-file#comment-24521 by `@a`-menshchikov

Commits
-------

29173a91d1 [DependencyInjection] inject $env in the scope of PHP-DSL files
2021-05-12 08:47:53 +02:00
Nyholm
a0f8fc5c08
minor #41180 [Security] Add missing Finnish translations (mikkoaf)
This PR was merged into the 4.4 branch.

Discussion
----------

[Security] Add missing Finnish translations

| Q             | A
| ------------- | ---
| Branch?       |  4.4
| Bug fix?      | no
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files -->
| Tickets       | Fix #41043
| License       | MIT
| Doc PR        |

Added some missing Finnish translations.

Commits
-------

c1cefc088d [Security] Add missing Finnish translations
2021-05-12 08:47:11 +02:00
Nicolas Grekas
1921c78c7f minor #41181 [FrameworkBundle] improve AbstractController::handleForm() (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] improve AbstractController::handleForm()

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | no
| Deprecations? | no
| Tickets       | (
| License       | MIT
| Doc PR        | -

Related to #41178

Commits
-------

7c69682775 [FrameworkBundle] improve AbstractController::handleForm()
2021-05-12 08:36:51 +02:00
Nyholm
d36f5e31ee
[CI][Psalm] Install stable/released PHPUnit 2021-05-12 08:32:34 +02:00
Nicolas Grekas
29173a91d1 [DependencyInjection] inject $env in the scope of PHP-DSL files 2021-05-12 08:29:16 +02:00
Nicolas Grekas
7c69682775 [FrameworkBundle] improve AbstractController::handleForm() 2021-05-12 08:11:53 +02:00
Mikko Ala-Fossi
c1cefc088d [Security] Add missing Finnish translations 2021-05-12 07:44:21 +03:00
Nicolas Grekas
31bd00e6d7 minor #41166 [PhpUnitBridge] fix test on appveyor (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[PhpUnitBridge] fix test on appveyor

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no
| New feature?  | no
| Deprecations? | no
| Tickets       | -
| License       | MIT
| Doc PR        | -

Hopefully :)

Commits
-------

89033a5781 [PhpUnitBridge] fix test on appveyor
2021-05-11 23:31:43 +02:00
Nicolas Grekas
89033a5781 [PhpUnitBridge] fix test on appveyor 2021-05-11 23:21:52 +02:00
Nicolas Grekas
094b507a05 bug #41177 [DependencyInjection] fix empty instanceof-conditionals created by AttributeAutoconfigurationPass (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[DependencyInjection] fix empty instanceof-conditionals created by AttributeAutoconfigurationPass

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | yes
| New feature?  | no
| Deprecations? | no
| Tickets       | Fix #40868
| License       | MIT
| Doc PR        | -

Commits
-------

5c3ee39cfd [DependencyInjection] fix empty instanceof-conditionals created by AttributeAutoconfigurationPass
2021-05-11 19:00:41 +02:00
Nicolas Grekas
5c3ee39cfd [DependencyInjection] fix empty instanceof-conditionals created by AttributeAutoconfigurationPass 2021-05-11 18:40:34 +02:00
Nicolas Grekas
444b40c0b0 Merge branch '5.2' into 5.x
* 5.2:
  [DependencyInjection] fix dumping service-closure-arguments
  [Console] Fix Windows code page support
2021-05-11 18:08:00 +02:00
Nicolas Grekas
ee75b0c54e Merge branch '4.4' into 5.2
* 4.4:
  [DependencyInjection] fix dumping service-closure-arguments
2021-05-11 18:07:35 +02:00