@@ -43,18 +43,24 @@ public function load(array $configs, ContainerBuilder $container): void
4343 return ;
4444 }
4545
46- $ container ->setParameter ('playwright.intercepted_hosts ' , $ config ['intercepted_hosts ' ]);
47- $ container ->setParameter ('playwright.debug ' , $ config ['debug ' ]);
48- $ container ->setParameter ('playwright.playwright_path ' , $ config ['playwright_path ' ]);
49- $ container ->setParameter ('playwright.node_path ' , $ config ['node_path ' ]);
50- $ container ->setParameter ('playwright.base_url ' , $ config ['base_url ' ]);
51- $ container ->setParameter ('playwright.debug_logging ' , $ config ['debug_logging ' ]);
46+ $ container ->setParameter ('playwright.intercepted_hosts ' , $ config ['intercepted_hosts ' ]); // @phpstan-ignore argument.type
47+ $ container ->setParameter ('playwright.debug ' , $ config ['debug ' ]); // @phpstan-ignore argument.type
48+ $ container ->setParameter ('playwright.playwright_path ' , $ config ['playwright_path ' ]); // @phpstan-ignore argument.type
49+ $ container ->setParameter ('playwright.node_path ' , $ config ['node_path ' ]); // @phpstan-ignore argument.type
50+ $ container ->setParameter ('playwright.base_url ' , $ config ['base_url ' ]); // @phpstan-ignore argument.type
51+ $ container ->setParameter ('playwright.debug_logging ' , $ config ['debug_logging ' ]); // @phpstan-ignore argument.type
5252 $ assetConfig = $ config ['assets ' ] ?? [];
53- $ container ->setParameter ('playwright.asset_prefixes ' , $ assetConfig ['prefixes ' ] ?? ['/assets ' , '/build ' , '/_framework/ux ' ]);
54- $ container ->setParameter ('playwright.asset_public_roots ' , $ assetConfig ['public_roots ' ] ?? ['%kernel.project_dir%/public ' ]);
55- $ container ->setParameter ('playwright.asset_dev_no_cache ' , $ assetConfig ['disable_cache ' ] ?? true );
56-
57- $ this ->registerBrowsers ($ container , $ config ['browsers ' ] ?? [], $ config ['default_browser ' ] ?? 'default ' );
53+ \assert (is_array ($ assetConfig ));
54+ $ container ->setParameter ('playwright.asset_prefixes ' , $ assetConfig ['prefixes ' ] ?? ['/assets ' , '/build ' , '/_framework/ux ' ]); // @phpstan-ignore argument.type
55+ $ container ->setParameter ('playwright.asset_public_roots ' , $ assetConfig ['public_roots ' ] ?? ['%kernel.project_dir%/public ' ]); // @phpstan-ignore argument.type
56+ $ container ->setParameter ('playwright.asset_dev_no_cache ' , $ assetConfig ['disable_cache ' ] ?? true ); // @phpstan-ignore argument.type
57+
58+ $ browsersConfig = $ config ['browsers ' ] ?? [];
59+ \assert (is_array ($ browsersConfig ));
60+ /** @var array<string, mixed> $browsersConfig */
61+ $ defaultBrowser = $ config ['default_browser ' ] ?? 'default ' ;
62+ \assert (is_string ($ defaultBrowser ));
63+ $ this ->registerBrowsers ($ container , $ browsersConfig , $ defaultBrowser );
5864
5965 $ container ->register (BrowserKitClient::class, BrowserKitClient::class)
6066 ->setFactory ([BrowserKitClient::class, 'fromContext ' ])
0 commit comments