From d8ea951478917a0c5c2d59d0c9083a99fd6df298 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFck=20Piera?= Date: Wed, 27 Dec 2017 11:19:03 +0100 Subject: [PATCH] Update Process documentation with ProcessBuilder removal --- components/process.rst | 34 +++++----------------------------- 1 file changed, 5 insertions(+), 29 deletions(-) diff --git a/components/process.rst b/components/process.rst index ca40d53fea0..b4cc3194f60 100644 --- a/components/process.rst +++ b/components/process.rst @@ -258,37 +258,13 @@ instead:: ); $process->run(); -To make your code work better on all platforms, you might want to use the -:class:`Symfony\\Component\\Process\\ProcessBuilder` class instead:: +To make your code work better on all platforms, you might want to pass an array of +arguments to the constructor instead:: - use Symfony\Component\Process\ProcessBuilder; - - $builder = new ProcessBuilder(array('ls', '-lsa')); - $builder->getProcess()->run(); - -In case you are building a binary driver, you can use the -:method:`Symfony\\Component\\Process\\ProcessBuilder::setPrefix` method to prefix all -the generated process commands. - -The following example will generate two process commands for a tar binary -adapter:: - - use Symfony\Component\Process\ProcessBuilder; - - $builder = new ProcessBuilder(); - $builder->setPrefix('/usr/bin/tar'); - - // '/usr/bin/tar' '--list' '--file=archive.tar.gz' - echo $builder - ->setArguments(array('--list', '--file=archive.tar.gz')) - ->getProcess() - ->getCommandLine(); + use Symfony\Component\Process\Process; - // '/usr/bin/tar' '-xzf' 'archive.tar.gz' - echo $builder - ->setArguments(array('-xzf', 'archive.tar.gz')) - ->getProcess() - ->getCommandLine(); + $process = new Process(array('ls', '-lsa')); + $process->run(); Process Timeout ---------------