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-commit
gancho 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!