1. 程式人生 > >使用PHP -l 自動檢測項目語法錯誤

使用PHP -l 自動檢測項目語法錯誤

max pat 使用 部署 done php 錯誤 class pre

通過shell 腳本找到項目中所有的文件,然後檢測

 function ergodic(){
   for file in `ls $1`
   do
     if [ -d $1"/"$file ]
     then
       ergodic $1"/"$file
     else
       local path=$1"/"$file
       local name=$file
       #local size=`du --max-depth=1 $path|awk {print $1}` 
       file_type=${name##*.}
       if [[ $file_type == "
php" ]];then /home/work/local/php/bin/php -l $path fi #/home/work/local/php/bin/php -l $path/$name fi done } IFS=$\n #這個必須要,否則會在文件名中有空格時出錯 INIT_PATH="/home/work/apps/Activity"; ergodic $INIT_PATH

將這段代碼部署到Jenkins中,就可以自動檢測提交的代碼了

原創辛苦,轉載請註明出處!

使用PHP -l 自動檢測項目語法錯誤