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

You Might Also Like
Top-Rated Free CRM Software Icon
Top-Rated Free CRM Software

216,000+ customers in over 135 countries grow their businesses with HubSpot

HubSpot is an AI-powered customer platform with all the software, integrations, and resources you need to connect your marketing, sales, and customer service. HubSpot's connected platform enables you to grow your business faster by focusing on what matters most: your customers.
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