Skip to content

Commit df95d59

Browse files
authored
Merge pull request #431 from ReDnAxE/form-data
core/form-data.md: use dependency injection decorator feature
2 parents 446a989 + a780e42 commit df95d59

File tree

1 file changed

+4
-35
lines changed

1 file changed

+4
-35
lines changed

core/form-data.md

Lines changed: 4 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -79,38 +79,7 @@ services:
7979
- { name: 'kernel.event_listener', event: 'kernel.request', method: 'onKernelRequest', priority: 2 }
8080
# Autoconfiguration must be disabled to set a custom priority
8181
autoconfigure: false
82-
```
83-
84-
## Cleanup the Original Listener
85-
86-
The decorated DeserializeListener is called on demand, so it's better to eliminate its own tags:
87-
88-
```php
89-
<?php
90-
// src/Kernel.php
91-
92-
namespace App;
93-
94-
use App\DependencyInjection\Compiler\CustomPass;
95-
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
96-
use Symfony\Component\DependencyInjection\ContainerBuilder;
97-
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
98-
99-
class Kernel extends BaseKernel
100-
{
101-
use MicroKernelTrait;
102-
103-
// ...
104-
105-
protected function build(ContainerBuilder $container): void
106-
{
107-
$container->addCompilerPass(new class implements CompilerPassInterface {
108-
public function process(ContainerBuilder $container) {
109-
$container
110-
->findDefinition('api_platform.listener.request.deserialize')
111-
->clearTags();
112-
}
113-
});
114-
}
115-
}
116-
```
82+
decorates: 'api_platform.listener.request.deserialize'
83+
arguments:
84+
$decorated: '@App\EventListener\DeserializeListener.inner'
85+
```

0 commit comments

Comments
 (0)