PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / symfony / process / PhpProcess.php
matomo / app / vendor / symfony / process Last commit date
Exception 1 year ago Pipes 1 year ago ExecutableFinder.php 1 year ago InputStream.php 1 year ago LICENSE 1 year ago PhpExecutableFinder.php 1 year ago PhpProcess.php 1 year ago Process.php 3 months ago ProcessUtils.php 1 year ago README.md 1 year ago
PhpProcess.php
67 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace Symfony\Component\Process;
12
13 use Symfony\Component\Process\Exception\LogicException;
14 use Symfony\Component\Process\Exception\RuntimeException;
15 /**
16 * PhpProcess runs a PHP script in an independent process.
17 *
18 * $p = new PhpProcess('<?php echo "foo"; ?>');
19 * $p->run();
20 * print $p->getOutput()."\n";
21 *
22 * @author Fabien Potencier <fabien@symfony.com>
23 */
24 class PhpProcess extends \Symfony\Component\Process\Process
25 {
26 /**
27 * @param string $script The PHP script to run (as a string)
28 * @param string|null $cwd The working directory or null to use the working dir of the current PHP process
29 * @param array|null $env The environment variables or null to use the same environment as the current PHP process
30 * @param int $timeout The timeout in seconds
31 * @param array|null $php Path to the PHP binary to use with any additional arguments
32 */
33 public function __construct(string $script, ?string $cwd = null, ?array $env = null, int $timeout = 60, ?array $php = null)
34 {
35 if (null === $php) {
36 $executableFinder = new \Symfony\Component\Process\PhpExecutableFinder();
37 $php = $executableFinder->find(\false);
38 $php = \false === $php ? null : array_merge([$php], $executableFinder->findArguments());
39 }
40 if ('phpdbg' === \PHP_SAPI) {
41 $file = tempnam(sys_get_temp_dir(), 'dbg');
42 file_put_contents($file, $script);
43 register_shutdown_function('unlink', $file);
44 $php[] = $file;
45 $script = null;
46 }
47 parent::__construct($php, $cwd, $env, $script, $timeout);
48 }
49 /**
50 * {@inheritdoc}
51 */
52 public static function fromShellCommandline(string $command, ?string $cwd = null, ?array $env = null, $input = null, ?float $timeout = 60)
53 {
54 throw new LogicException(sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class));
55 }
56 /**
57 * {@inheritdoc}
58 */
59 public function start(?callable $callback = null, array $env = [])
60 {
61 if (null === $this->getCommandLine()) {
62 throw new RuntimeException('Unable to find the PHP executable.');
63 }
64 parent::start($callback, $env);
65 }
66 }
67