PHP之道——代碼風(fēng)格指南
PHP社區(qū)百花齊放,擁有大量的函數(shù)庫、框架和組件。PHP開發(fā)者通常會在自己的項目中使用若干個外部庫,因而PHP代碼遵循或盡量接近 同一個代碼風(fēng)格就非常重要,可以讓開發(fā)者方便地把多個代碼庫集成在自己的項目中。
框架互操作組(即PHP標準組)發(fā)布了一系列代碼風(fēng)格推薦標準,即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)該遵循其中一項或多項標準,從而其他開發(fā)者可以方便地閱讀和使用你的代碼。這些標準都是在前一個標準 上附加新的規(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來檢查代碼是否符合這些標準,文本編輯器Sublime Text 2插件phpcs還能 提供實時檢查。如果不符合規(guī)范,可以使用Fabien Potencier提供的工 具PHP Coding Standards Fixer自動修復(fù),不用自己手工修復(fù)。
變量名和代碼結(jié)構(gòu)建議使用英文符號編寫,注釋則可以使用各種語言,沒有限制。
相關(guān)文章:
1. 解決Android Studio Design界面不顯示layout控件的問題2. python mysql 字段與關(guān)鍵字沖突的解決方式3. bootstrap select2 動態(tài)從后臺Ajax動態(tài)獲取數(shù)據(jù)的代碼4. Python加載數(shù)據(jù)的5種不同方式(收藏)5. python讀取中文路徑時出錯(2種解決方案)6. Python用K-means聚類算法進行客戶分群的實現(xiàn)7. python編寫五子棋游戲8. Java源碼解析之接口List9. Java xml數(shù)據(jù)格式返回實現(xiàn)操作10. layui Ajax請求給下拉框賦值的實例
