Commit Graph

54408 Commits

Author SHA1 Message Date
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
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
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
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
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
Christian Flothmann
c8916f20b3 run tests against doctrine/persistence 2.1 2021-04-25 20:22:14 +02:00
Fabien Potencier
896f4a6eb6 minor #40915 [PasswordHasher] fix copy paste typos from UserPasswordEncoderInterface (mhujer)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[PasswordHasher] fix copy paste typos from UserPasswordEncoderInterface

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

Fix typos introduced when extracting the PasswordHasher component from `UserPasswordEncoderInterface` abeb8e4ca9/src/Symfony/Component/Security/Core/Encoder/UserPasswordEncoderInterface.php (L36)

Discovered in 5.3.0BETA1.

Commits
-------

dfc3584fb7 [PasswordHasher] fix copy paste typos from UserPasswordEncoderInterface
2021-04-25 08:41:31 +02:00
Nyholm
59b79d35a7
[Config] Builder: Remove typehints and allow for EnvConfigurator 2021-04-24 19:19:31 +02:00
Alexander M. Turek
84a514c4b1 Merge branch '5.2' into 5.x
* 5.2:
  [DependencyInjection] Add missing bool type in procesValue()
  [CI] Make sure to restore default locale
2021-04-24 16:39:57 +02:00
Alexander M. Turek
ef17a59096 Merge branch '4.4' into 5.2
* 4.4:
  [CI] Make sure to restore default locale
2021-04-24 16:39:13 +02:00
Alexander M. Turek
a24590d824 minor #40934 [Translation] [CI] Specify terminal width (Nyholm)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] [CI] Specify terminal width

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

This is an alternative to #40933. It will force to use 121 (120 max) characters as width.

Commits
-------

d51f7f6a75 [Translation] [CI] Specify terminal width
2021-04-24 16:37:14 +02:00
Alexander M. Turek
cef2f647b9 minor #40936 [DependencyInjection] Add missing bool type in procesValue() (TomasVotruba)
This PR was submitted for the 5.x branch but it was merged into the 5.2 branch instead.

Discussion
----------

[DependencyInjection] Add missing bool type in procesValue()

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

This method is the only one missing `bool` type. Inside the method is used parent call, that has `bool` type already, so nothing else can be used in it.

![image](https://user-images.githubusercontent.com/924196/115951249-0052fb80-a4e0-11eb-8ee5-601b1d90038f.png)

Commits
-------

e0f8fe837d [DependencyInjection] Add missing bool type in procesValue()
2021-04-24 16:32:33 +02:00
Tomas Votruba
e0f8fe837d [DependencyInjection] Add missing bool type in procesValue() 2021-04-24 16:32:26 +02:00
Alexander M. Turek
84b03c135d minor #40932 [CI] Make sure to restore default locale (Nyholm)
This PR was squashed before being merged into the 4.4 branch.

Discussion
----------

[CI] Make sure to restore default locale

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

Whenever we have a test that do `\Locale::setDefault()` we must make sure to restore it to the original value.

Commits
-------

a5afe47ccf [CI] Make sure to restore default locale
2021-04-23 23:06:32 +02:00
Nyholm
a5afe47ccf [CI] Make sure to restore default locale 2021-04-23 23:06:14 +02:00
Nyholm
d51f7f6a75
[Translation] [CI] Specify terminal width 2021-04-23 19:49:15 +02:00
Alexander M. Turek
a9d582d681 Merge branch '5.2' into 5.x
* 5.2:
  make fabbot happy
  use correct spelling when accessing the SMTP php.ini value
  Fix issue 40507: Tabs as separators between tokens
  [Cache] phpredis: Added full TLS support for RedisCluster
  [DependencyInjection][AliasDeprecatedPublicServicesPass] Noop when the service is private
2021-04-23 18:57:12 +02:00
Alexander M. Turek
546f3b61ed Merge branch '4.4' into 5.2
* 4.4:
  make fabbot happy
  Fix issue 40507: Tabs as separators between tokens
  [Cache] phpredis: Added full TLS support for RedisCluster
2021-04-23 18:56:33 +02:00
Christian Flothmann
6c7abd1380 minor #40924 [Yaml] make fabbot happy (xabbuh)
This PR was merged into the 4.4 branch.

Discussion
----------

[Yaml] make fabbot happy

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

Commits
-------

9826c05928 make fabbot happy
2021-04-23 14:08:29 +02:00
Christian Flothmann
9826c05928 make fabbot happy 2021-04-23 13:57:46 +02:00
Christian Flothmann
f1ac7a83d7 bug #40919 [Mailer] use correct spelling when accessing the SMTP php.ini value (xabbuh)
This PR was merged into the 5.2 branch.

Discussion
----------

[Mailer] use correct spelling when accessing the SMTP php.ini value

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

Commits
-------

b6f8ed69ec use correct spelling when accessing the SMTP php.ini value
2021-04-23 13:35:25 +02:00
Christian Flothmann
b6f8ed69ec use correct spelling when accessing the SMTP php.ini value 2021-04-23 13:25:09 +02:00
Christian Flothmann
df6b1ebf78 bug #40514 [Yaml] Allow tabs as separators between tokens (bertramakers)
This PR was merged into the 4.4 branch.

Discussion
----------

[Yaml] Allow tabs as separators between tokens

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

As described in #40507, the Yaml spec allows tabs as whitespace characters between tokens. However, the Yaml parser crashes on this as it only expects spaces after the colon. https://yaml.org/spec/1.2/spec.html#id2778241

While I'm not a huge fan of it personally, it's an issue when a different linter tells us that a given YAML file with content that we have little control over has valid syntax in an unrelated check, and then our app crashes because it cannot be parsed after all.

Commits
-------

9a130ae93e Fix issue 40507: Tabs as separators between tokens
2021-04-23 09:45:19 +02:00
Bert Ramakers
9a130ae93e Fix issue 40507: Tabs as separators between tokens 2021-04-23 09:44:00 +02:00
Nicolas Grekas
f8518ca16a bug #40882 [Cache] phpredis: Added full TLS support for RedisCluster (jackthomasatl)
This PR was squashed before being merged into the 4.4 branch.

Discussion
----------

[Cache] phpredis: Added full TLS support for RedisCluster

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

This Pr bridges the gap for full TLS support when using phpredis driver implementation of TLS.

Adds the 'ssl' options array for cache configuration when using RedisCluster
https://www.php.net/manual/en/context.ssl.php

Switches directed node commands from using individual \Redis connections to using the recommended implementation from the phpredis documentation:
https://github.com/phpredis/phpredis/blob/develop/cluster.markdown#directed-node-commands

This pr will enable compatibility with Amazon ElastiCache redis cluster mode using In Transit encryption (TLS) using the phpredis driver, Supports tagging & binary data types.

Commits
-------

a1e0408d08 [Cache] phpredis: Added full TLS support for RedisCluster
2021-04-23 09:10:02 +02:00
Jack Thomas
a1e0408d08 [Cache] phpredis: Added full TLS support for RedisCluster 2021-04-23 09:09:57 +02:00
Martin Hujer
dfc3584fb7 [PasswordHasher] fix copy paste typos from UserPasswordEncoderInterface 2021-04-22 22:56:35 +02:00
Alexander M. Turek
abeb8e4ca9 minor #40914 [Translation] The tests for the Loco bridge require symfony/config (derrabus)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] The tests for the Loco bridge require symfony/config

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

The Loco bridge test suite currently fails with the following error message:

```
Loading translations from the Xliff format requires the Symfony Config component.
```

Let's add the config component then.

Commits
-------

f58285d8e7 [Translation] The tests for the Loco bridge require symfony/config
2021-04-22 19:10:14 +02:00
Alexander M. Turek
f58285d8e7 [Translation] The tests for the Loco bridge require symfony/config 2021-04-22 19:08:11 +02:00
Nicolas Grekas
7636fd6221 minor #40913 [Translation] Move ProviderFactoryTestCase out of the Tests namespace (derrabus)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] Move ProviderFactoryTestCase out of the Tests namespace

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

Same as #40911, different class. Sorry, I missed the seconds abstract class. 🙈

Commits
-------

e01499d0b8 [Translation] Move ProviderFactoryTestCase out of the Tests namespace
2021-04-22 15:05:39 +02:00
Alexander M. Turek
e01499d0b8 [Translation] Move ProviderFactoryTestCase out of the Tests namespace 2021-04-22 14:58:24 +02:00
Nicolas Grekas
ba2a354597 minor #40911 [Translation] Move ProviderTestCase out of the Tests namespace (derrabus)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] Move ProviderTestCase out of the Tests namespace

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

Because the `Tests` namespace is stripped from our distribution packages, the new Loco translation bridge cannot use the abstract `ProviderTestCase` class. This PR suggests to move it into a dedicated `Test` namespace to make it reusable for the Loco bridge and potential future bridges.

Commits
-------

c1ec38fdb8 [Translation] Move ProviderTestCase out of the Tests namespace
2021-04-22 14:44:35 +02:00
Alexander M. Turek
c1ec38fdb8 [Translation] Move ProviderTestCase out of the Tests namespace 2021-04-22 14:42:41 +02:00
Nicolas Grekas
6d2a2fdfe6 minor #40910 [FrameworkBundle] Bump symfony/translation (derrabus)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] Bump symfony/translation

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

Our Travis build is currently red because FrameworkBundle tries to use recently added classes from `symfony/translation` that are not present in 5.0 of the translation component.

This PR attempts to fix that problem.

Commits
-------

7b8aa215df [FrameworkBundle] Bump symfony/translation
2021-04-22 14:39:23 +02:00
Alexander M. Turek
7b8aa215df [FrameworkBundle] Bump symfony/translation 2021-04-22 13:26:24 +02:00
Nicolas Grekas
8361713367 minor #40897 [Config] Improve exception messages when extension could not be found (Nyholm)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Config] Improve exception messages when extension could not be found

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

The error message we currently get if we are using some `AcmeSocialConifg` (bundle is not installed) is currently not perfect. Here are the suggested changes

```diff
 In FileLoader.php line 174:

-   Could not resolve argument "Symfony\Config\AcmeSocialConfig acmeSocial" for
+   Could not resolve argument "Symfony\Config\AcmeSocialConfig $acmeSocial" for
    "app/config/packages/acme_social.php" in app/config/packages/acme_social.php
    (which is loaded in resource "app/config/p ackages/acme_social.php").

 In PhpFileLoader.php line 124:

-   Could not resolve argument "Symfony\Config\AcmeSocialConfig acmeSocial" for
+   Could not resolve argument "Symfony\Config\AcmeSocialConfig $acmeSocial" for
    "app/config/packages/acme_social.php".

 In PhpFileLoader.php line 167:

    There is no extension able to load the configuration for "Symfony\Config\AcmeSocialConfig".
-   Looked for namespace "Symfony\Config\AcmeSocialConfig", found "framework",
+   Looked for namespace "acme_social", found "framework",
    "sensio_framework_extra","twig", "web_profiler", "monolog ", "debug", "maker", "doctrine",
    "doctrine_migrations", "security", "twig_extra", "mercure", "webpack_encore".
```

Commits
-------

187562f385 [Config] Improve exception messages
2021-04-21 14:21:44 +02:00
Fabien Potencier
6ff9c9718c feature #38475 [Translation] Adding Translation Providers (welcoMattic)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[Translation] Adding Translation Providers

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

> Follow up of https://github.com/symfony/symfony/pull/37462

This PR refers to the early opened RFC #36543 about adding third party translation SaaS into Symfony.
I worked in collaboration with `@odolbeau` on this first draft.

We have implemented only Loco Provider for now, to validate the main workflow of the feature.
~~We are not very sure about some naming convention, such as Remote Storage, it might be renamed in Transport, to correspond to the naming of third party services in Mailer and Notifier Components.~~ We use Provider name.

This PR brings 2 new commands in Translation component: `translation:push` and `translation:pull`
It adds also new configuration entry:

```yaml
framework:
    default_locale: fr
    translator:
        default_path: '%kernel.project_dir%/translations'
        enabled_locales: '%locales%'
        fallbacks:
            - en
            - it
        providers:
            loco:
                dsn: '%env(LOCO_DSN)%'
                domains: ['messages']
                locales: '%locales%'
```

## To do

- [x] Implement Provider into Translation component
- [x] Plug it into FrameworkBundle
- [x] Implement pull and push commands
- [x] Implement Loco adapter
- [x] Tests
- [ ] Documentation
- [x] Update CHANGELOG.md files in FrameworkBundle and Translation Component

Docs:

Adapt language settings in Lokalise to be sure that Symfony locales match with Lokalise languages

![language-setting-lokalise](https://user-images.githubusercontent.com/773875/102089496-997c5200-3e1c-11eb-8bff-bd2f9a5fe100.png)

Todo:

- [x] Implement POEditor Provider (⚠️ there is a trick to do in POEditor Dashboard in order to make XLF export works, it will have to be documented explicitly in the symfony/symfony-docs PR)
- [x] Implement Lokalise Provider
- [x] Implement Crowdin Provider

These 3 providers are implemented separately. They are not fully tested yet, it is planned to make it done by the end of April 2021.

Commits
-------

6e55fa84b7 Added Translation Providers
2021-04-21 14:06:08 +02:00
Nyholm
187562f385
[Config] Improve exception messages 2021-04-21 12:45:36 +02:00
Mathieu Santostefano
6e55fa84b7
Added Translation Providers
Co-authored-by: Olivier Dolbeau <github@a.bbnt.me>
2021-04-21 11:10:56 +02:00
Nicolas Grekas
be384cf221 minor #40875 [FrameworkBundle] Deprecate creating public workflow services (fancyweb)
This PR was merged into the 5.3-dev branch.

Discussion
----------

[FrameworkBundle] Deprecate creating public workflow services

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

AFAIK, workflow services don't need to be public. friendly ping to @lyrixx as a reviewer.

Commits
-------

79cbf005da [FrameworkBundle] Deprecate creating public workflow services
2021-04-21 11:09:22 +02:00