仅对修改后的行使用PHP_CodeSniffer

Ant*_*nio 11 php svn pre-commit-hook codesniffer

我正在尝试在SVN中构建一个预提交脚本,我想修改的行上运行PHP_CodeSniffer (而不是整个文件).到目前为止,我有这个脚本:

#!/bin/sh

REPOS="$1"
TXN="$2"

# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
   grep "[a-zA-Z0-9]" > /dev/null || exit 1

# Check for code validation before commiting the script using PHP_CodeSniffer
/tmp/pear/download/PHP_CodeSniffer-1.4.3/scripts/phpcs-svn-pre-commit  "$REPOS" -t "$TXN" >&2 || exit 1

# All checks passed, so allow the commit.
exit 0
Run Code Online (Sandbox Code Playgroud)

Max*_*ath -2

从概念上讲,这是没有意义的。

phpcs 需要知道漏洞上下文才能正确分析。

仅扫描更改的行会删除上下文。