*/ class MinkExtensionBaseUrlPass implements CompilerPassInterface { /** * Passes MinkExtension's base_url parameter * * @param ContainerBuilder $container */ public function process(ContainerBuilder $container) { // Set url from environment $baseURL = Environment::getEnv('SS_BASE_URL'); if (!$baseURL) { throw new InvalidArgumentException( '"base_url" not configured. Please specify it in your .env config with SS_BASE_URL' ); } $container->setParameter('mink.base_url', $baseURL); // The Behat\MinkExtension\Extension class copies configuration into an internal hash, // we need to follow this pattern to propagate our changes. $parameters = $container->getParameter('mink.parameters'); $parameters['base_url'] = $container->getParameter('mink.base_url'); $container->setParameter('mink.parameters', $parameters); } }