我有一個大型的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. Gradle IDEA項目語言級別問題
- 3. 什麼是IntelliJ IDEA中的項目語言級別?
- 4. PHP檢查文件是否存在而不是目錄
- 5. Sitecore的上傳,使用項目的語言,而不是上下文語言
- 6. 笨語言文件錯誤
- 7. Mips彙編語言錯誤檢查
- 8. 檢查當前語言中是否存在項目?
- 9. 有效地查詢多語言類別和類別項目
- 10. 如何更改Android Studio上的項目語言級別
- 11. 如何在Android Studio中爲新項目選擇語言級別?
- 12. Symfony項目不是生成php錯誤文件
- 13. VBS語法錯誤與錯誤級別
- 14. PHP致命錯誤不能包括語言文件Opencart的
- 15. 403錯誤只是目錄,而不是目錄中的文件
- 16. r如果語句返回級別數字而不是級別文本
- 17. 在根文件夾運行項目,而不是「升級」
- 18. Intellij IDEA Ruby語言級別
- 19. 語言級別的線程
- 20. PHP錯誤,是可解析的還是語言錯誤?
- 21. .NET如何檢查路徑是文件而不是目錄?
- 22. HIbernate查詢語言錯誤
- 23. 檢查.exe文件的權限級別
- 24. PHP - 檢查PHP代碼的語法錯誤而不運行代碼
- 25. PHP - 500,而不是錯誤
- 26. 在運行時檢查Android構建項目目標API級別
- 27. PHP語法檢查:解析錯誤:語法錯誤?
- 28. php檢查空語法錯誤
- 29. PHP if else語句錯誤檢查
- 30. VS2008 C#錯誤」 .ctor '不是由語言
'php -l project'永遠不會捕獲由運行時條件引起的任何錯誤,所以它可能不會很有用。 – 2011-12-28 11:22:14