Существуют ли бесплатные сценарии cmd-line, которые могут переформатировать исходный код PHP? - PullRequest
3 голосов
/ 24 апреля 2009

Я использую ловушку для предварительной фиксации, чтобы проверить источник PHP, отправленный нашими сотрудниками, и все действительно довольны результатами. Сотрудники согласились, что было бы полезно переформатировать код, чтобы он соответствовал (настраиваемым) правилам стиля при коммите. Существуют ли сценарии FOSS, которые могут сделать это из командной строки?

Ответы [ 4 ]

3 голосов
/ 24 апреля 2009

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

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

2 голосов
/ 20 августа 2009

Искал то же самое, только что наткнулся на пакет PHP Beautfier в репозитории PEAR:

http://pear.php.net/package/PHP_Beautifier

Надеюсь, это поможет!

1 голос
/ 24 апреля 2009

Не совсем ответ, но так как вы подняли его, должно быть украшением PHP командной строки. А пока вы застряли в sed для исправления вкладок.

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

Учитывая вышесказанное, я думаю, что именно поэтому (в настоящее время) не существует (что я мог бы найти). Я отправляю это как ответ, чтобы сказать спасибо за идею, и это также почему это CW.

0 голосов
/ 24 апреля 2009

Не в командной строке, но, возможно, полезно: PHP / Eclipse может выполнять автоматическое форматирование исходного кода, и я думаю, что вы можете запустить его для всего проекта за один раз. http://www.phpeclipse.com/.

...