Вход Регистрация
Файл: vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php
Строк: 57
<?php declare(strict_types=1);
/*
 * This file is part of PHPUnit.
 *
 * (c) Sebastian Bergmann <sebastian@phpunit.de>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace PHPUnitUtilPHP;

use const 
PHP_MAJOR_VERSION;
use function 
tmpfile;
use 
PHPUnitFrameworkException;

/**
 * @internal This class is not covered by the backward compatibility promise for PHPUnit
 *
 * @see https://bugs.php.net/bug.php?id=51800
 */
final class WindowsPhpProcess extends DefaultPhpProcess
{
    public function 
getCommand(array $settingsstring $file null): string
    
{
        if (
PHP_MAJOR_VERSION 8) {
            return 
'"' parent::getCommand($settings$file) . '"';
        }

        return 
parent::getCommand($settings$file);
    }

    
/**
     * @throws Exception
     */
    
protected function getHandles(): array
    {
        if (
false === $stdout_handle tmpfile()) {
            throw new 
Exception(
                
'A temporary file could not be created; verify that your TEMP environment variable is writable'
            
);
        }

        return [
            
=> $stdout_handle,
        ];
    }

    protected function 
useTemporaryFile(): bool
    
{
        return 
true;
    }
}
Онлайн: 0
Реклама