#!/bin/bash # Pre-commit hook: PHP syntax check # Install: cp scripts/pre-commit-hook.sh .git/hooks/pre-commit && chmod +x .git/hooks/pre-commit FILES=$(git diff --cached --name-only --diff-filter=ACMR | grep ".php$") for FILE in $FILES; do php -l "$FILE" || { echo "Aborting commit: PHP syntax error in $FILE"; exit 1; } done exit 0