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

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

Можно ли использовать PHP-CS-закрепитель как библиотека и вызывать ее из кода?

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

Спасибо,

2

Решение

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]