PHP之道——代碼風(fēng)格指南
PHP社區(qū)百花齊放,擁有大量的函數(shù)庫、框架和組件。PHP開發(fā)者通常會在自己的項目中使用若干個外部庫,因而PHP代碼遵循或盡量接近 同一個代碼風(fēng)格就非常重要,可以讓開發(fā)者方便地把多個代碼庫集成在自己的項目中。
框架互操作組(即PHP標(biāo)準(zhǔn)組)發(fā)布了一系列代碼風(fēng)格推薦標(biāo)準(zhǔn),即PSR-0,PSR-1,PSR-2和PSR-3。 不要讓這些名稱所混淆,這些推薦僅是一些被其它項目所遵循的規(guī)則,如Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium等,你可以把這些規(guī)則用在自己的項目中,或者繼續(xù)使用你自己的風(fēng)格。
通常情況下,你的PHP代碼應(yīng)該遵循其中一項或多項標(biāo)準(zhǔn),從而其他開發(fā)者可以方便地閱讀和使用你的代碼。這些標(biāo)準(zhǔn)都是在前一個標(biāo)準(zhǔn) 上附加新的規(guī)則,所以使用PSR-1就同時要求遵循PSR-0,但可以不遵循PSR-2。
閱讀PSR-0
閱讀PSR-1
閱讀PSR-2
閱讀PSR-3
Read about PEAR Coding Standards
Read about Zend Coding Standards
可以使用PHP_CodeSniffer來檢查代碼是否符合這些標(biāo)準(zhǔn),文本編輯器Sublime Text 2插件phpcs還能 提供實時檢查。如果不符合規(guī)范,可以使用Fabien Potencier提供的工 具PHP Coding Standards Fixer自動修復(fù),不用自己手工修復(fù)。
變量名和代碼結(jié)構(gòu)建議使用英文符號編寫,注釋則可以使用各種語言,沒有限制。
相關(guān)文章:
1. html中的form不提交(排除)某些input 原創(chuàng)2. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享3. ASP常用日期格式化函數(shù) FormatDate()4. CSS3實現(xiàn)動態(tài)翻牌效果 仿百度貼吧3D翻牌一次動畫特效5. asp.net core項目授權(quán)流程詳解6. XMLHTTP資料7. vue使用moment如何將時間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時間格式8. CSS3中Transition屬性詳解以及示例分享9. jsp文件下載功能實現(xiàn)代碼10. 開發(fā)效率翻倍的Web API使用技巧
