Add pear modules, mail and net_smtp via composer (#93)

Add pear modules, mail and net_smtp via composer, remove php 5.6 build due to phpunit 6
This commit is contained in:
Thilina Hasantha
2018-01-08 23:13:43 +01:00
committed by GitHub
parent 359e3f8382
commit e7792e7d79
2349 changed files with 117270 additions and 83170 deletions

View File

@@ -11,13 +11,15 @@
namespace Symfony\Component\Process;
@trigger_error(sprintf('The %s class is deprecated since Symfony 3.4 and will be removed in 4.0. Use the Process class instead.', ProcessBuilder::class), E_USER_DEPRECATED);
use Symfony\Component\Process\Exception\InvalidArgumentException;
use Symfony\Component\Process\Exception\LogicException;
/**
* Process builder.
*
* @author Kris Wallsmith <kris@symfony.com>
*
* @deprecated since version 3.4, to be removed in 4.0. Use the Process class instead.
*/
class ProcessBuilder
{
@@ -26,14 +28,12 @@ class ProcessBuilder
private $env = array();
private $input;
private $timeout = 60;
private $options = array();
private $options;
private $inheritEnv = true;
private $prefix = array();
private $outputDisabled = false;
/**
* Constructor.
*
* @param string[] $arguments An array of arguments
*/
public function __construct(array $arguments = array())
@@ -46,7 +46,7 @@ class ProcessBuilder
*
* @param string[] $arguments An array of arguments
*
* @return ProcessBuilder
* @return static
*/
public static function create(array $arguments = array())
{
@@ -58,7 +58,7 @@ class ProcessBuilder
*
* @param string $argument A command argument
*
* @return ProcessBuilder
* @return $this
*/
public function add($argument)
{
@@ -74,7 +74,7 @@ class ProcessBuilder
*
* @param string|array $prefix A command prefix or an array of command prefixes
*
* @return ProcessBuilder
* @return $this
*/
public function setPrefix($prefix)
{
@@ -91,7 +91,7 @@ class ProcessBuilder
*
* @param string[] $arguments
*
* @return ProcessBuilder
* @return $this
*/
public function setArguments(array $arguments)
{
@@ -105,7 +105,7 @@ class ProcessBuilder
*
* @param null|string $cwd The working directory
*
* @return ProcessBuilder
* @return $this
*/
public function setWorkingDirectory($cwd)
{
@@ -119,7 +119,7 @@ class ProcessBuilder
*
* @param bool $inheritEnv
*
* @return ProcessBuilder
* @return $this
*/
public function inheritEnvironmentVariables($inheritEnv = true)
{
@@ -137,7 +137,7 @@ class ProcessBuilder
* @param string $name The variable name
* @param null|string $value The variable value
*
* @return ProcessBuilder
* @return $this
*/
public function setEnv($name, $value)
{
@@ -155,7 +155,7 @@ class ProcessBuilder
*
* @param array $variables The variables
*
* @return ProcessBuilder
* @return $this
*/
public function addEnvironmentVariables(array $variables)
{
@@ -169,7 +169,7 @@ class ProcessBuilder
*
* @param resource|scalar|\Traversable|null $input The input content
*
* @return ProcessBuilder
* @return $this
*
* @throws InvalidArgumentException In case the argument is invalid
*/
@@ -187,7 +187,7 @@ class ProcessBuilder
*
* @param float|null $timeout
*
* @return ProcessBuilder
* @return $this
*
* @throws InvalidArgumentException
*/
@@ -216,7 +216,7 @@ class ProcessBuilder
* @param string $name The option name
* @param string $value The option value
*
* @return ProcessBuilder
* @return $this
*/
public function setOption($name, $value)
{
@@ -228,7 +228,7 @@ class ProcessBuilder
/**
* Disables fetching output and error output from the underlying process.
*
* @return ProcessBuilder
* @return $this
*/
public function disableOutput()
{
@@ -240,7 +240,7 @@ class ProcessBuilder
/**
* Enables fetching output and error output from the underlying process.
*
* @return ProcessBuilder
* @return $this
*/
public function enableOutput()
{
@@ -262,19 +262,15 @@ class ProcessBuilder
throw new LogicException('You must add() command arguments before calling getProcess().');
}
$options = $this->options;
$arguments = array_merge($this->prefix, $this->arguments);
$script = implode(' ', array_map(array(__NAMESPACE__.'\\ProcessUtils', 'escapeArgument'), $arguments));
$process = new Process($arguments, $this->cwd, $this->env, $this->input, $this->timeout, $this->options);
// to preserve the BC with symfony <3.3, we convert the array structure
// to a string structure to avoid the prefixing with the exec command
$process->setCommandLine($process->getCommandLine());
if ($this->inheritEnv) {
$env = array_replace($_ENV, $_SERVER, $this->env);
} else {
$env = $this->env;
$process->inheritEnvironmentVariables();
}
$process = new Process($script, $this->cwd, $env, $this->input, $this->timeout, $options);
if ($this->outputDisabled) {
$process->disableOutput();
}