我使用預先提交的鉤子來檢查我們的員工提交的PHP源代碼,並且每個人都對結果非常滿意。工作人員已經同意將代碼重新格式化以遵循提交時的(可定製的)樣式規則是有用的。是否有任何可以從命令行執行此操作的FOSS腳本?是否有任何可以重新格式化PHP源代碼的免費cmd行腳本?
3
A
回答
2
3
PHP_CodeSniffer是一個不錯的PEAR包,但它只是嗅探PHP文件來檢測違反編碼標準 - 它不能修復違規或重新格式化文件。然而,每個PHP開發人員都應該至少知道這是一個很好的包 - 也許你可以讓你的同事們自己清理他們的代碼。
您可以按照您希望的方式編輯PHP_CS中的嗅探過濾器。另一方面,我喜歡默認設置,這對於編寫更好的代碼至少是一個好的開始。
0
不在命令行上,但可能有用:PHP/Eclipse可以執行自動源格式化,我認爲您可以一次運行整個項目。 http://www.phpeclipse.com/。
1
不是一個答案,但是因爲你把它提起來了,應該是是一個命令行PHP美化工具。在此之前,你被困在sed中來修復選項卡。
問題是,如果不編寫PHP語言的解析器,就很難編寫像你想要的東西。所以,如果有人寫這樣一個工具,它也應該提供lint功能,獨立於平臺並且在非常無限制的許可下發布。
考慮到上述情況,我認爲這就是爲什麼一個人不存在(我可以找到)。我發佈這個作爲回答說感謝這個想法,這也是爲什麼這是CW。
相關問題
- 1. 是否有任何免費的JavaScript格式化Eclipse?
- 2. 是否有任何開源免費替代WPF中的richtextbox?
- 3. 是否有任何免費的PHP代碼可以將文本轉換爲漂亮的徽標?
- 4. 當腳本運行時,是否可以動態地重新載入PHP代碼?
- 5. XSL-FO - 是否可以自動格式化源代碼?
- 6. 是否有任何免費的代碼編輯器WinForms控件?
- 7. 是否有任何開源和免費的日曆UI可重用組件?
- 8. 是否有PHP腳本可以免費爲初學者郵寄表單?
- 9. 是否有任何(免費)替代Visustin,我需要從現有的JavaScript代碼
- 10. 是否有任何PHP代碼可視化工具?
- 11. 免費pascal是否有任何CI?
- 12. 使用文本I/O重新格式化源代碼
- 13. Sip Soft-Phone for BlackBerry - 是否有免費的應用程序/源代碼可用?
- 14. 免費源代碼控制
- 15. 是否有任何免費的,開源的PHP CMS \框架描述案例?
- 16. 是否有任何免費的協作/微博替代teambox
- 17. 醜陋的CSS源代碼;有什麼辦法可以使用Dreamweaver/Aptana重新格式化代碼?
- 18. 是否有任何免費的開源圖表庫可用於iPhone/iPad?
- 19. Groovy是否有源代碼格式化程序?
- 20. 是否有任何方式或模式,以避免這種java代碼複製
- 21. 是否有任何命令行工具來格式化dart代碼?
- 22. 用DW格式化PHP源代碼?
- 23. 在PhpStorm中,是否可以重新格式化PHP文件中的注入代碼?
- 24. 是否可以將彙編代碼包含到php腳本中?
- 25. 是否可以將node.js腳本插入到php代碼中?
- 26. 是否可以使用Docker + apache2運行外部php源代碼?
- 27. 是否有任何開源或免費許可證控制項目
- 28. 是否可以使用VIM格式化C++代碼?
- 29. 的重新格式化(PL /)SQL代碼
- 30. 是否有免費的替代MAMP PRO?
PHP_Beautifier去掉空白行。這對我來說是一種破壞行爲。 :-( – 2014-01-07 14:57:36