Bonjour à tous,
Je suis allé regarder dans le code source de symfony et je me suis trouvé face à une ligne que je n'arrive pas comprendre.
La ligne est la suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 protected function configureContainer(ContainerConfigurator $container): void { $container->import('../config/{packages}/*.yaml'); $container->import('../config/{packages}/'.$this->environment.'/*.yaml'); if (is_file(\dirname(__DIR__).'/config/services.yaml')) { $container->import('../config/services.yaml'); $container->import('../config/{services}_'.$this->environment.'.yaml'); } elseif (is_file($path = \dirname(__DIR__).'/config/services.php')) { (require $path)($container->withPath($path), $this); } }
Quelqu'un peut il nous s expliquer le sens de cette ligne, pour moi elle n'a pas de sens vu que require retourne du booleen et la on cast le resultat d'une fonction qui retourne un self...
Code : Sélectionner tout - Visualiser dans une fenêtre à part (require $path)($container->withPath($path), $this);
Partager