gpt4 book ai didi

php - 在上下文方法中访问 Behat 命令行选项或标志

转载 作者:行者123 更新时间:2023-12-04 16:48:52 26 4
gpt4 key购买 nike

是否可以从 Behat 上下文方法中获取命令行选项的值或查看是否设置了命令行标志?

我正在使用描述的钩子(Hook) here在步骤之前设置 xdebug session cookie。这工作正常,但我希望能够控制是否从命令行设置 cookie。

目前我有这样的东西(简化):

/**
* @BeforeStep
*/
public function xdebugCookie()
{
$this->getSession()->setCookie('XDEBUG_SESSION', 'PHPSTORM');
}

但理想情况下,我希望能够做这样的事情:

/**
* @BeforeStep
*/
public function xdebugCookie()
{
if ($this->cliFlagSet('xdebug')) { // does this kind of functionality exist?
$this->getSession()->setCookie('XDEBUG_SESSION', 'PHPSTORM');
}
}

最佳答案

您可以使用环境变量来实现相同的目的:

/**
* @BeforeStep
*/
public function xdebugCookie()
{
if ('1' === getenv('XDEBUG')) {
$this->getSession()->setCookie('XDEBUG_SESSION', 'PHPSTORM');
}
}

这样你就可以在运行时定义变量:

XDEBUG=1 ./bin/behat

您还可以导出它以确保所有运行都启用(或禁用)调试器:

export XDEBUG=1
./bin/behat

关于php - 在上下文方法中访问 Behat 命令行选项或标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31182936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com