PHP 8.2.31
Preview: PhpProcess.php Size: 2.49 KB
//opt/cpanel/ea-wappspector/vendor/rector/rector/vendor/symfony/process/PhpProcess.php

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
namespace RectorPrefix202411\Symfony\Component\Process;

use RectorPrefix202411\Symfony\Component\Process\Exception\LogicException;
use RectorPrefix202411\Symfony\Component\Process\Exception\RuntimeException;
/**
 * PhpProcess runs a PHP script in an independent process.
 *
 *     $p = new PhpProcess('<?php echo "foo"; ?>');
 *     $p->run();
 *     print $p->getOutput()."\n";
 *
 * @author Fabien Potencier <fabien@symfony.com>
 */
class PhpProcess extends Process
{
    /**
     * @param string      $script  The PHP script to run (as a string)
     * @param string|null $cwd     The working directory or null to use the working dir of the current PHP process
     * @param array|null  $env     The environment variables or null to use the same environment as the current PHP process
     * @param int         $timeout The timeout in seconds
     * @param array|null  $php     Path to the PHP binary to use with any additional arguments
     */
    public function __construct(string $script, ?string $cwd = null, ?array $env = null, int $timeout = 60, ?array $php = null)
    {
        if (null === $php) {
            $executableFinder = new PhpExecutableFinder();
            $php = $executableFinder->find(\false);
            $php = \false === $php ? null : \array_merge([$php], $executableFinder->findArguments());
        }
        if ('phpdbg' === \PHP_SAPI) {
            $file = \tempnam(\sys_get_temp_dir(), 'dbg');
            \file_put_contents($file, $script);
            \register_shutdown_function('unlink', $file);
            $php[] = $file;
            $script = null;
        }
        parent::__construct($php, $cwd, $env, $script, $timeout);
    }
    /**
     * @param mixed $input
     * @return static
     */
    public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, $input = null, ?float $timeout = 60)
    {
        throw new LogicException(\sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class));
    }
    /**
     * @return void
     */
    public function start(?callable $callback = null, array $env = [])
    {
        if (null === $this->getCommandLine()) {
            throw new RuntimeException('Unable to find the PHP executable.');
        }
        parent::start($callback, $env);
    }
}

Directory Contents

Dirs: 3 × Files: 10

Name Size Perms Modified Actions
Exception DIR
- drwxr-xr-x 2024-11-08 13:59:10
Edit Download
Messenger DIR
- drwxr-xr-x 2024-11-08 13:59:10
Edit Download
Pipes DIR
- drwxr-xr-x 2024-11-08 13:59:10
Edit Download
718 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
3.43 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.50 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.04 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.36 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.49 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
6.05 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
52.37 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
1.75 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
472 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).