我有一個大型的PHP項目和不同的開發人員在同一個項目上工作。如果另一個開發人員嘗試運行同一項目,php文件中的變化例如語法錯誤可能導致500內部服務器錯誤 - 使其他開發人員無法確定錯誤來自何處。我需要下載一些批處理文件來檢查整個項目,並顯示項目中每個文件的行號和錯誤,而不僅僅是一個文件,例如使用PHP -l文件名的時候 - 而不是我想這是PHP -l項目PHP語言錯誤檢查項目級別而不是文件
2
A
回答
4
編輯:原來的OP正在尋找一種方式來激活錯誤報告。無論如何,我會留下這個地方,因爲我相信對於許多類似的情況,這是很好的通用建議。
我不知道你的情況,但對我來說,這聽起來像你可能真的需要什麼是使用至少一個version control system.多個開發商同時對同一文件的工作沒有任何版本控制適當的部署過程是災難的祕訣,我可以向你保證。
一些出發點:
是非常好做,並幫助一個introduction into VCS mercurial理解的版本控制是如何工作的
下面是可能適合一個programmers.SE問題您的情況:https://softwareengineering.stackexchange.com/questions/74708/source-control-on-a-live-shared-hosting-site
5
如果您使用的是Linux,這個命令會檢查當前文件夾遞歸所有的PHP文件,語法檢查並過濾掉正常的那些:
find . -name \*.php -exec php -l {} \; | grep -v "No syntax errors"
你會得到的文件列表不錯和錯誤。
2
$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.'));
$regx = new RegexIterator($it, '/^.*\.php$/i', // only matched text will be returned
RecursiveRegexIterator::GET_MATCH);
foreach ($regx as $file) {
$file = $file[0];
exec('php -l ' . $file); //check the syntax here
}
相關問題
- 1. 檢查項目級別
- 2. 檢查當前語言中是否存在項目?
- 3. Symfony項目不是生成php錯誤文件
- 4. PHP致命錯誤不能包括語言文件Opencart的
- 5. r如果語句返回級別數字而不是級別文本
- 6. Intellij IDEA Ruby語言級別
- 7. 語言級別的線程
- 8. PHP錯誤,是可解析的還是語言錯誤?
- 9. .NET如何檢查路徑是文件而不是目錄?
- 10. PHP - 檢查PHP代碼的語法錯誤而不運行代碼
- 11. 檢查.exe文件的權限級別
- 12. PHP - 500,而不是錯誤
- 13. PHP if else語句錯誤檢查
- 14. VS2008 C#錯誤」 .ctor '不是由語言
- 15. 檢查項目而不選擇
- 16. 檢測項目語言中的cmake
- 17. mingw g ++給出了錯誤語言(德語而不是英語)的警告
- 18. 檢查文件是否存在錯誤
- 19. Codeignitor語言文件加載錯誤
- 20. C#語音識別錯誤 - 語法語言與語音識別器的語言不匹配
- 21. Shell腳本:檢查該文件是否爲文件而不是目錄
- 22. 錯誤檢查PHP
- 23. 錯誤而安裝IO(語言)
- 24. 如何在項目級別設置代碼簽名標識而不是目標級別
- 25. 保存/檢索項目目錄中的文件,而不是輸出目錄
- 26. C#檢查文件是否處於或低於目錄中的某個級別
- 27. 錯誤檢查是否語句
- 28. 翻譯PHP語言文件
- 29. 錯誤檢查文件c#
- 30. 如何包含一個php語言文件並顯示ü而不是 ?
'php -l project'永遠不會捕獲由運行時條件引起的任何錯誤,所以它可能不會很有用。 – 2011-12-28 11:22:14