WP_CLI\Utils
_proc_open_compat_win_env()
For use by proc_open_compat() Separated out for ease of testing. Windows only. Turns *nix-like ENV_VAR=blah command environment variable prefixes into stripped cmd with prefixed environment variables added to passed in environment array.
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
Строку. Command stripped of any environment variable settings.
Использование
_proc_open_compat_win_env( $cmd, $env );
- $cmd(строка) (обязательный)
- Command to execute.
- $env(обязательный) (передается по ссылке — &)
- .
Код _proc_open_compat_win_env() proc open compat win env WP-CLI 2.13.0-alpha
function _proc_open_compat_win_env( $cmd, &$env ) {
if ( false !== strpos( $cmd, '=' ) ) {
while ( preg_match( '/^([A-Za-z_][A-Za-z0-9_]*)=("[^"]*"|[^ ]*) /', $cmd, $matches ) ) {
$cmd = substr( $cmd, strlen( $matches[0] ) );
if ( null === $env ) {
$env = [];
}
$env[ $matches[1] ] = isset( $matches[2][0] ) && '"' === $matches[2][0] ? substr( $matches[2], 1, -1 ) : $matches[2];
}
}
return $cmd;
}