Как запустить php-cs-fixer из кода?

Я пишу приложение для командной строки PHP, которое генерирует некоторый PHP-код и хочет передать его, думая об исправителе стиля кода, прежде чем сохранить его в файле.

Можно ли использовать php-cs-fixer в качестве библиотеки и вызывать ее из кода?

Если нет, есть ли другое решение, обеспечивающее соответствие сгенерированного кода стандарту PSR-2?

Спасибо,

1 ответ

Я думаю, что самый простой способ это:

  1. Поместите ваш сгенерированный код во временный файл.
  2. Скопируйте двоичное содержимое php-cs-fixer, кроме последней строки (вторая ссылка здесь).
  3. Application:: setAutoExit (false).
  4. вызов Application:run() с ArrayInput а также BufferedOutput и проверьте возвращаемое значение (должно быть ноль).

Или просто shell_exec целая команда со своими аргументами.

Другие вопросы по тегам