The Symfony\Component\Process\Process class executes a command in a sub-process, taking care of the differences between operating system and escaping arguments to prevent security issues. It replaces PHP functions like exec, passthru, shell_exec and system. The getOutput() method always returns the whole content of the standard output of the command and getErrorOutput() the content of the error output. Alternatively, the getIncrementalOutput() and getIncrementalErrorOutput() methods return the new output since the last call. The clearOutput() method clears the contents of the output and clearErrorOutput() clears the contents of the error output. You can also use the Symfony\Component\Process\Process class with the for each construct to get the output while it is generated. By default, the loop waits for new output before going to the next iteration

Features

  • Symfony uses the PHP proc_open function to run the processes
  • Using array of arguments is the recommended way to define commands
  • Each operating system provides a different syntax for their command-lines
  • You can create portable commands that are independent from the operating system
  • Portable commands require using a syntax that is specific to the component
  • You can also start the subprocess and then let it run asynchronously

Project Samples

Project Activity

See All Activity >

Categories

Terminals

License

MIT License

Follow Process Component

Process Component Web Site

Other Useful Business Software
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Process Component!

Additional Project Details

Programming Language

PHP

Related Categories

PHP Terminals

Registered

2021-08-12