Verifique se há erros de sintaxe do PHP antes do Git commit

Se quiser fazer uma verificação rápida da sintaxe de um arquivo PHP, você pode fazer isso a partir do terminal da seguinte maneira:

php -l filename.php

No entanto, para realmente tirar o poder disso, podemos usá-lo com o Git para verificar se há erros nos arquivos antes de cometê-los. O pequeno script abaixo vai para o pre-commitgancho Git e verifica se os arquivos PHP a serem enviados contêm erros e, se contiverem, o commit falha.

#!/bin/bash

#loop trough the modified files
for file in $(git diff-index --name-only HEAD); do
if [ "$(mimetype -b $file)" == 'application/x-php' ]; then
message
=$(php -l $file)
if [[ $message == Errors* ]]; then
echo
"Commit failed. Please fix errors and recommit."
exit 1;
fi
fi
done;

Feliz hackeamento!