Commit Graph

54444 Commits

Author SHA1 Message Date
Christian Flothmann
83fd6ed8fb Merge branch '5.2' into 5.x
* 5.2:
  run tests against doctrine/persistence 2.2 again
  [Security] Do not try to rehash null-passwords
  Small phpdoc imporvement
2021-05-01 16:00:17 +02:00
Christian Flothmann
001aeb8bcb Merge branch '4.4' into 5.2
* 4.4:
  Small phpdoc imporvement
2021-05-01 15:46:24 +02:00
Christian Flothmann
46d8bcaaaa minor #41015 run tests against doctrine/persistence 2.2 again (xabbuh)
This PR was merged into the 5.2 branch.

Discussion
----------

run tests against doctrine/persistence 2.2 again

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

Commits
-------

9159fd317d run tests against doctrine/persistence 2.2 again
2021-05-01 15:38:44 +02:00
Christian Flothmann
9159fd317d run tests against doctrine/persistence 2.2 again 2021-05-01 15:13:29 +02:00
Fabien Potencier
0489ffcaed feature #39913 [OptionsResolver] Add prototype definition support for nested options (yceruto)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[OptionsResolver] Add prototype definition support for nested options

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

This proposal adds a new method `setPrototype(true)` to the `OptionsResolver` component to mark options definition as array prototype:
```php
$this->resolver
    ->setDefault('connections', static function (OptionsResolver $resolver) { // nested option
        $resolver
            ->setPrototype(true) // <- the new method
            ->setRequired('table')
            ->setDefaults(['user' => 'root', 'password' => null]);
    })
;
```
This feature will allow passing options this way:
```php
$this->resolver->resolve([
    'connections' => [
        'default' => [ // <- the array index "default" is optional and validation free
            'table' => 'default',
        ],
        'custom' => [
            'user' => 'foo',
            'password' => 'pa$$',
            'table' => 'symfony',
        ],
    ],
])
```
You can add as many items as you want with the advantage of validating each item according to its prototype definition.

The result for this example would be:
```php
[
    'connections' => [
        'default' => [
            'user' => 'root',
            'password' => null,
            'table' => 'default',
        ],
        'custom' => [
            'user' => 'foo',
            'password' => 'pa$$',
            'table' => 'symfony',
        ],
    ],
]
```

This feature is feasible only for nested options so far and the nested option (e.g. "connections") must be of type array of array.

See the test cases for more details about this feature.

Cheers!

Commits
-------

29d41b1970 Add prototype definition support for nested options
2021-05-01 10:55:42 +02:00
Fabien Potencier
3cde49c084 minor #41004 [FrameworkBundle] Use more explicite wording for debug:container command (lyrixx)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] Use more explicite wording for debug:container command

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

I spent too much time debugging something stupid (in my app) and I do think Symfony could do better to help.
In the application, there was:

```yaml
services:
    _defaults:
        autoconfigure: true

    get_set_method_normalizer:
        class: Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer
        tags:
            - { name: serializer.normalizer }
```

And I had to edit the priority. To ensure everything was right, I ran:

```
Symfony Container Services Tagged with "serializer.normalizer" Tag
==================================================================

 ------------------------------------------------------------ ---------- ---------------------------------------------------------------------------
  Service ID                                                   priority   Class name
 ------------------------------------------------------------ ---------- ---------------------------------------------------------------------------
  Symfony\Component\Serializer\Normalizer\DateTimeNormalizer   1          Symfony\Component\Serializer\Normalizer\DateTimeNormalizer
  App\Serializer\Normalizer\JsonApiItemNormalizer                         App\Serializer\Normalizer\JsonApiItemNormalizer
  get_set_method_normalizer                                               Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer
    "                                                          -900
  serializer.normalizer.constraint_violation_list              -915       Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer
  serializer.normalizer.datetimezone                           -915       Symfony\Component\Serializer\Normalizer\DateTimeZoneNormalizer
  serializer.normalizer.dateinterval                           -915       Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer
  serializer.normalizer.data_uri                               -920       Symfony\Component\Serializer\Normalizer\DataUriNormalizer
  serializer.normalizer.datetime                               -910       Symfony\Component\Serializer\Normalizer\DateTimeNormalizer
  serializer.normalizer.json_serializable                      -900       Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer
  serializer.normalizer.problem                                -890       Symfony\Component\Serializer\Normalizer\ProblemNormalizer
  serializer.normalizer.object                                 -1000      Symfony\Component\Serializer\Normalizer\ObjectNormalizer
  serializer.denormalizer.array                                -990       Symfony\Component\Serializer\Normalizer\ArrayDenormalizer
  fos_rest.serializer.form_error_normalizer                    -10        FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
  fos_rest.serializer.exception_normalizer.symfony             -10        FOS\RestBundle\Serializer\Normalizer\ExceptionNormalizer
  fos_rest.serializer.flatten_exception_normalizer             -10        FOS\RestBundle\Serializer\Normalizer\FlattenExceptionNormalizer
 ------------------------------------------------------------ ---------- ---------------------------------------------------------------------------

```

Please, focus on the `get_set_method_normalizer` line and the `"        -900` line.
To me, it's understandable. I first thought it's a bug in Symfony. But it is not.

The bug is in my application. since the service have `autoconfigure` + an explicit tag it has  finally 2 tags.
And the command was not really helpful
* the usage of `"` instead of a clear message is highly misleading.
* the fact Symfony registers the tag (`autoconfigure`) without a `priority` (nothing is displayed in the console) does not help either. BTW, we might registry tag with an explicit priority (0) instead of nothing. WDYT? I could do another PR for that.

So with this patch, I hope it'll be clearer:

```
root /app php bin/console debug:container --tag=serializer.normalizer

Symfony Container Services Tagged with "serializer.normalizer" Tag
==================================================================

 ------------------------------------------------------------ ---------- ---------------------------------------------------------------------------
  Service ID                                                   priority   Class name
 ------------------------------------------------------------ ---------- ---------------------------------------------------------------------------
  Symfony\Component\Serializer\Normalizer\DateTimeNormalizer   1          Symfony\Component\Serializer\Normalizer\DateTimeNormalizer
  App\Serializer\Normalizer\JsonApiItemNormalizer                         App\Serializer\Normalizer\JsonApiItemNormalizer
  get_set_method_normalizer                                               Symfony\Component\Serializer\Normalizer\GetSetMethodNormalizer
   (same service as previous, another tag)                     -900
  serializer.normalizer.constraint_violation_list              -915       Symfony\Component\Serializer\Normalizer\ConstraintViolationListNormalizer
  serializer.normalizer.datetimezone                           -915       Symfony\Component\Serializer\Normalizer\DateTimeZoneNormalizer
  serializer.normalizer.dateinterval                           -915       Symfony\Component\Serializer\Normalizer\DateIntervalNormalizer
  serializer.normalizer.data_uri                               -920       Symfony\Component\Serializer\Normalizer\DataUriNormalizer
  serializer.normalizer.datetime                               -910       Symfony\Component\Serializer\Normalizer\DateTimeNormalizer
  serializer.normalizer.json_serializable                      -900       Symfony\Component\Serializer\Normalizer\JsonSerializableNormalizer
  serializer.normalizer.problem                                -890       Symfony\Component\Serializer\Normalizer\ProblemNormalizer
  serializer.normalizer.object                                 -1000      Symfony\Component\Serializer\Normalizer\ObjectNormalizer
  serializer.denormalizer.array                                -990       Symfony\Component\Serializer\Normalizer\ArrayDenormalizer
  fos_rest.serializer.form_error_normalizer                    -10        FOS\RestBundle\Serializer\Normalizer\FormErrorNormalizer
  fos_rest.serializer.exception_normalizer.symfony             -10        FOS\RestBundle\Serializer\Normalizer\ExceptionNormalizer
  fos_rest.serializer.flatten_exception_normalizer             -10        FOS\RestBundle\Serializer\Normalizer\FlattenExceptionNormalizer
 ------
```

Commits
-------

3abebb16de [FrameworkBundle] Use more explicite wording for debug:container command
2021-05-01 07:30:39 +02:00
Fabien Potencier
56b664edf6 bug #41008 [Security] Do not try to rehash null-passwords (tjveldhuizen)
This PR was merged into the 5.2 branch.

Discussion
----------

[Security] Do not try to rehash null-passwords

| Q             | A
| ------------- | ---
| Branch?       | 5.2
| Bug fix?      | yes
| New feature?  | no
| Deprecations? | no
| Tickets       | Fix #41005
| License       | MIT
| Doc PR        | -

Make sure no exception occurs when a passwordless user logs in.

Commits
-------

a2a944e668 [Security] Do not try to rehash null-passwords
2021-05-01 07:29:52 +02:00
Fabien Potencier
e46d964329 bug #41013 [Console] Remove spaces between arguments GithubActionReporter (franmomu)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Console] Remove spaces between arguments GithubActionReporter

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | no (there is not release yet)
| New feature?  | no
| Deprecations? | no
| Tickets       |  -
| License       | MIT
| Doc PR        |  -

There shouldn't be blank spaces between the arguments of the `GithubActionReporter`, otherwise it shows the message in the wrong line, it can be seen here: https://github.com/franmomu/test_yaml_lint/pull/3/files

Both messages are supposed to be for line 3, but the warning one (with blank spaces) appears on line 1 (Check warning on line 1 in wrong_yaml.yaml).

Commits
-------

bd638a0fd8 Remove spaces between arguments
2021-05-01 07:27:06 +02:00
Fran Moreno
bd638a0fd8 Remove spaces between arguments
Blank spaces between the arguments of the GithubActionReporter
messages make them appear always on line 1.
2021-05-01 02:53:07 +02:00
Grégoire Pineau
3abebb16de [FrameworkBundle] Use more explicite wording for debug:container command 2021-04-30 19:49:31 +02:00
Thijs-jan Veldhuizen
a2a944e668 [Security] Do not try to rehash null-passwords 2021-04-30 19:39:44 +02:00
Fabien Potencier
8679945b43 minor #40973 [HttpFoundation] Small phpdoc improvement (flack)
This PR was merged into the 4.4 branch.

Discussion
----------

[HttpFoundation] Small phpdoc improvement

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

I have been looking for a way to emulate `$_REQUEST` in Symfony, and I always thought the `get` method is useless for that, because it only looks at some custom routing stuff, GET and whatever BODY might be. Only today I actually looked at the source code and found out that it's actually (almost) doing what I was looking for, i.e. check `$_GET`, and then `$_POST`. So I figured it would be good to be a bit more explicit in the phpdoc (analoguous to the phpdoc for `$request->request`, which says "Request body parameters ($_POST).").

Commits
-------

a53f256b4b Small phpdoc imporvement
2021-04-30 14:05:50 +02:00
Alexander M. Turek
8ff0a3e6f2 Merge branch '5.2' into 5.x
* 5.2:
  [Security/Core] fix checking for bcrypt
  [HttpFoundation] Fixes for PHP 8.1 deprecations
  [Mime] DataPart: remove confusing fix-me comment
  expose references detected in inline notation structures
2021-04-29 22:52:27 +02:00
Alexander M. Turek
92b6458f60 Merge branch '4.4' into 5.2
* 4.4:
  [Security/Core] fix checking for bcrypt
  [HttpFoundation] Fixes for PHP 8.1 deprecations
  [Mime] DataPart: remove confusing fix-me comment
  expose references detected in inline notation structures
2021-04-29 22:47:09 +02:00
Robin Chalas
68a97d6e9a bug #40920 [PasswordHasher] accept hashing passwords with nul bytes or longer than 72 bytes when using bcrypt (nicolas-grekas)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[PasswordHasher] accept hashing passwords with nul bytes or longer than 72 bytes when using bcrypt

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

This limitation of bcrypt creates a risk for migrations. But we can remove it, so here we are.

Commits
-------

a5d3b89472 [PasswordHasher] accept hashing passwords with nul bytes or longer than 72 bytes when using bcrypt
2021-04-29 22:41:46 +02:00
Robin Chalas
9b1e941fbe bug #40993 [Security] [Security/Core] fix checking for bcrypt (nicolas-grekas)
This PR was merged into the 4.4 branch.

Discussion
----------

[Security] [Security/Core] fix checking for bcrypt

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

Spotted while working on #40920

Because of the logic in the constructor, if bcrypt is used, it's not cast to string.

Commits
-------

f01ea99254 [Security/Core] fix checking for bcrypt
2021-04-29 22:40:24 +02:00
Nicolas Grekas
a5d3b89472 [PasswordHasher] accept hashing passwords with nul bytes or longer than 72 bytes when using bcrypt 2021-04-29 20:11:32 +02:00
Nicolas Grekas
f01ea99254 [Security/Core] fix checking for bcrypt 2021-04-29 20:10:21 +02:00
Fabien Potencier
694c052e3c bug #40986 [Console] Negatable option are null by default (jderusse)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Console] Negatable option are null by default

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

given the command
```php
class TestCommand extends Command
{
    protected static $defaultName = 'test';

    protected function configure()
    {
        $this->addOption('ansi', null, InputOption::VALUE_NEGATABLE, 'Force/disable ANSI output');
    }

    protected function execute(InputInterface $input, OutputInterface $output): int
    {
        dump($input->getOption('ansi'));

        return Command::SUCCESS;
    }
}
```

 call | result
--- | ---
`bin/console test --no-ansi` | `false`
`bin/console test --ansi` | `true`
`bin/console test` | `null`

Commits
-------

22cb37cc85 [console] Negatable option are null by default
2021-04-29 16:17:51 +02:00
Jérémy Derussé
22cb37cc85
[console] Negatable option are null by default 2021-04-29 15:43:07 +02:00
flack
a53f256b4b Small phpdoc imporvement 2021-04-29 15:01:54 +02:00
Fabien Potencier
061ac77773 bug #40923 [Yaml] expose references detected in inline notation structures (xabbuh)
This PR was merged into the 4.4 branch.

Discussion
----------

[Yaml] expose references detected in inline notation structures

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

Commits
-------

6d7d3fb520 expose references detected in inline notation structures
2021-04-29 14:36:56 +02:00
Fabien Potencier
1882d266d4 bug #40951 [FrameworkBundle] Make debug:event-dispatcher search case insensitive (javiereguiluz)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] Make debug:event-dispatcher search case insensitive

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

I was playing with the new features of `debug:event-dispatcher` and I thought that making the new search feature case insensitive could be better:

### Before

```
$ php bin/console debug:event-dispatcher mailer

 [WARNING] The event "mailer" does not have any registered listeners.
```

### After

```
$ php bin/console debug:event-dispatcher mailer

Registered Listeners of Event Dispatcher "debug.event_dispatcher" for "Symfony\Component\Mailer\Event\MessageEvent" Event
=========================================================================================================================

 ------- --------------------------------------------------------------------------- ----------
  Order   Callable                                                                    Priority
 ------- --------------------------------------------------------------------------- ----------
  #1      Symfony\Component\Mailer\EventListener\MessageListener::onMessage()         0
  #2      Symfony\Component\Mailer\EventListener\EnvelopeListener::onMessage()        -255
  #3      Symfony\Component\Mailer\EventListener\MessageLoggerListener::onMessage()   -255
 ------- --------------------------------------------------------------------------- ----------
```

Commits
-------

1e4c7d9c5d [FrameworkBundle] Make debug:event-dispatcher search case insensitive
2021-04-29 14:35:02 +02:00
Fabien Potencier
32534fbad2 bug #40966 [Messenger] fix manual amqp setup when autosetup disabled (Tobion)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Messenger] fix manual amqp setup when autosetup disabled

| Q             | A
| ------------- | ---
| Branch?       | 5.x
| Bug fix?      | yes
| New feature?  | no <!-- please update src/**/CHANGELOG.md files -->
| Deprecations? | no <!-- please update UPGRADE-*.md and src/**/CHANGELOG.md files -->
| Tickets       | Fix https://github.com/symfony/symfony/pull/39608#discussion_r621590663
| License       | MIT
| Doc PR        |

Commits
-------

29e5bde6c0 [Messenger] fix manual amqp setup when autosetup disabled
2021-04-29 14:30:13 +02:00
Fabien Potencier
775fa720ea minor #40983 [Mailer] Move CHANGELOG entry (OskarStark)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Mailer] Move CHANGELOG entry

| 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 -->

This entry belongs to the bridge, not the component

Commits
-------

4c0f078c91 [Mailer] Move CHANGELOG entry
2021-04-29 14:26:12 +02:00
Oskar Stark
4c0f078c91 [Mailer] Move CHANGELOG entry 2021-04-29 11:19:46 +02:00
Alexander M. Turek
90e419d0de minor #40968 [Config] Remove unused sprintf + coding standards (HypeMC)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Config] Remove unused sprintf + coding standards

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

A few things I noticed, redundant `sprintf` and variable and coding standards.

Commits
-------

17479e2bb5 Minor code cleanup
2021-04-28 23:13:43 +02:00
Alexander M. Turek
a94de9e012 minor #40967 [Translation] [Loco] Remove SCHEME const (OskarStark)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] [Loco] Remove SCHEME const

| 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 -->

For consistency, we do it this way in mailer and notifier

cc `@welcoMattic`

Commits
-------

34be4a5120 [Translation] [Loco] Remove SCHEME const
2021-04-28 14:03:52 +02:00
HypeMC
17479e2bb5 Minor code cleanup 2021-04-28 09:57:32 +02:00
Oskar Stark
01602ef842 bug #40956 [Config] [ConfigBuilder] Set FQCN as properties type instead of class name (MatTheCat)
This PR was squashed before being merged into the 5.3-dev branch.

Discussion
----------

[Config] [ConfigBuilder] Set FQCN as properties type instead of class name

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

Commits
-------

e9aa1c5771 [Config] [ConfigBuilder] Set FQCN as properties type instead of class name
2021-04-28 09:41:38 +02:00
MatTheCat
e9aa1c5771 [Config] [ConfigBuilder] Set FQCN as properties type instead of class name 2021-04-28 09:41:32 +02:00
Oskar Stark
34be4a5120 [Translation] [Loco] Remove SCHEME const 2021-04-28 08:48:47 +02:00
Tobias Schultze
29e5bde6c0 [Messenger] fix manual amqp setup when autosetup disabled 2021-04-28 00:28:04 +02:00
Alexander M. Turek
a88c7fa0eb bug #40964 [HttpFoundation] Fixes for PHP 8.1 deprecations (jrmajor)
This PR was merged into the 4.4 branch.

Discussion
----------

[HttpFoundation] Fixes for PHP 8.1 deprecations

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

Fixes passing `null` to non-nullable arguments.

Commits
-------

10be072b2b [HttpFoundation] Fixes for PHP 8.1 deprecations
2021-04-27 20:16:24 +02:00
Jeremiasz Major
10be072b2b
[HttpFoundation] Fixes for PHP 8.1 deprecations 2021-04-27 18:57:06 +02:00
Nyholm
69de4d2225
Merge branch '5.2' into 5.x
* 5.2:
  run tests against doctrine/persistence 2.1
2021-04-27 18:10:18 +02:00
Nyholm
00764dd05e
minor #40946 [DoctrineBridge] run tests against doctrine/persistence 2.1 (xabbuh)
This PR was merged into the 5.2 branch.

Discussion
----------

[DoctrineBridge] run tests against doctrine/persistence 2.1

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

Commits
-------

c8916f20b3 run tests against doctrine/persistence 2.1
2021-04-27 18:03:41 +02:00
Nyholm
b306bdb524
minor #40962 [Mime] DataPart: remove confusing fix-me comment (dmaicher)
This PR was merged into the 4.4 branch.

Discussion
----------

[Mime] DataPart: remove confusing fix-me comment

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

I don't think this comment is correct? There is an exception thrown [below](https://github.com/symfony/symfony/blob/4.4/src/Symfony/Component/Mime/Part/DataPart.php#L60).

Commits
-------

72493c6acf [Mime] DataPart: remove confusing fix-me comment
2021-04-27 17:37:43 +02:00
Nyholm
dc9648adb0
minor #40960 [Translation] [Loco] Simplify namespace (OskarStark)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] [Loco] Simplify namespace

| 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        | ---

Based on https://github.com/symfony/symfony/pull/40945#discussion_r620058173 (`@nicolas`-grekas )

Commits
-------

e6af3c2572 [Translation] [Loco] Simplify namespace
2021-04-27 17:35:39 +02:00
Oskar Stark
e6af3c2572 [Translation] [Loco] Simplify namespace 2021-04-27 17:24:37 +02:00
David Maicher
72493c6acf
[Mime] DataPart: remove confusing fix-me comment 2021-04-27 16:58:50 +02:00
Oskar Stark
63496dfdc6 minor #40928 [CI] Sort packages by length to match modified package better (Nyholm)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[CI] Sort packages by length to match modified package better

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

Given the build error in #40927, I saw that we match "modified packages" wrong. The script things we modified `symfony/translation` rather than the new bridge. This is because we are using a simple [string matchning](18658a29a3/.github/get-modified-packages.php (L24)). If we sort the packages by length, we make sure we match the most detailed (longest) string first.

Commits
-------

f7a0bd1047 [CI] Sort packages by length to match modified package better
2021-04-27 16:46:31 +02:00
Oskar Stark
c78358fac8 minor #40944 [Translation] Use proven DSN class from Notifier and rename package (OskarStark)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] Use proven DSN class from Notifier and rename package

| 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        | ---

This class is already in use, no need to introduce it as experimental

cc `@welcoMattic`

Commits
-------

a7979c44de [Translation] Use proven DSN class from Notifier
2021-04-27 16:39:13 +02:00
Nyholm
f7a0bd1047
[CI] Sort packages by length to match modified package better 2021-04-27 16:33:02 +02:00
Alexander M. Turek
5506f2a115 bug #40950 [Config] Remove double semicolons from autogenerated config classes (HypeMC)
This PR was squashed before being merged into the 5.3-dev branch.

Discussion
----------

[Config] Remove double semicolons from autogenerated config classes

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

In some cases, the autogenerated config classes contain double semicolons:

![image](https://user-images.githubusercontent.com/2445045/116090262-f4b03200-a6a3-11eb-9cdd-135e9dbac084.png)

Commits
-------

c7163b32c2 [Config] Remove double semicolons from autogenerated config classes
2021-04-27 14:08:31 +02:00
HypeMC
c7163b32c2 [Config] Remove double semicolons from autogenerated config classes 2021-04-27 14:08:11 +02:00
Oskar Stark
a7979c44de [Translation] Use proven DSN class from Notifier
This class is already in use, no need to introduce it as experimental
2021-04-27 11:00:44 +02:00
Alexander M. Turek
88abb39b92 bug #40903 [Config] Builder: Remove typehints and allow for EnvConfigurator (Nyholm)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Config] Builder: Remove typehints and allow for EnvConfigurator

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

When [writing documentation](https://github.com/symfony/symfony-docs/pull/15269#discussion_r617887301) we found that we don't really support environment variables in the leaves. Ie, we expect a boolean but you provide `"%env(ENABLE_FOO)%"`

This PR will also introduce `ParamConfigurator` to allow parameters to be passed as config.

The changes to the generated code:

```diff
    /**
+    * `@param` bool|ParamConfigurator $value
     * `@default` false
     * `@return` $this
     */
-   public function enabled(bool $value): self
+   public function enabled($value): self
    {
        $this->enabled = $value;

        return $this;
    }
```

Commits
-------

59b79d35a7 [Config] Builder: Remove typehints and allow for EnvConfigurator
2021-04-26 18:58:52 +02:00
Javier Eguiluz
1e4c7d9c5d [FrameworkBundle] Make debug:event-dispatcher search case insensitive 2021-04-26 16:11:51 +02:00
Christian Flothmann
c8916f20b3 run tests against doctrine/persistence 2.1 2021-04-25 20:22:14 +02:00