Как запустить php-cs-fixer из кода?
Я пишу приложение для командной строки PHP, которое генерирует некоторый PHP-код и хочет передать его, думая об исправителе стиля кода, прежде чем сохранить его в файле.
Можно ли использовать php-cs-fixer в качестве библиотеки и вызывать ее из кода?
Если нет, есть ли другое решение, обеспечивающее соответствие сгенерированного кода стандарту PSR-2?
Спасибо,
1 ответ
Я думаю, что самый простой способ это:
- Поместите ваш сгенерированный код во временный файл.
- Скопируйте двоичное содержимое php-cs-fixer, кроме последней строки (вторая ссылка здесь).
Application::
setAutoExit (false).- вызов
Application:run()
сArrayInput
а такжеBufferedOutput
и проверьте возвращаемое значение (должно быть ноль).
Или просто shell_exec
целая команда со своими аргументами.