webNeat
webNeat

Reputation: 2828

How to run php-cs-fixer from code?

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,

Upvotes: 2

Views: 1199

Answers (1)

Tns
Tns

Reputation: 410

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.

Upvotes: 1

Related Questions