How to run php-cs-fixer from code?

981 views Asked by At

I am writing a PHP command line app which generates some PHP code and wants to pass it thought the code style fixer before storing it to a file.

Is it possible to use php-cs-fixer as a library and call it from the code ?

If no, is there any other solution to ensure that the generated code respects the PSR-2 standard ?

Thanks,

1

There are 1 answers

0
Tns On

I think the easiest way is to:

  1. Put your generated code into a temporary file.
  2. Copy php-cs-fixer binary contents except the last line (second link here).
  3. Application::setAutoExit(false).
  4. call Application:run() with ArrayInput and BufferedOutput and check return value (should be zero).

Or just shell_exec a whole command with its arguments.