PHP之道——代碼風(fēng)格指南
PHP社區(qū)百花齊放,擁有大量的函數(shù)庫、框架和組件。PHP開發(fā)者通常會在自己的項(xiàng)目中使用若干個(gè)外部庫,因而PHP代碼遵循或盡量接近 同一個(gè)代碼風(fēng)格就非常重要,可以讓開發(fā)者方便地把多個(gè)代碼庫集成在自己的項(xiàng)目中。
框架互操作組(即PHP標(biāo)準(zhǔn)組)發(fā)布了一系列代碼風(fēng)格推薦標(biāo)準(zhǔn),即PSR-0,PSR-1,PSR-2和PSR-3。 不要讓這些名稱所混淆,這些推薦僅是一些被其它項(xiàng)目所遵循的規(guī)則,如Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium等,你可以把這些規(guī)則用在自己的項(xiàng)目中,或者繼續(xù)使用你自己的風(fēng)格。
通常情況下,你的PHP代碼應(yīng)該遵循其中一項(xiàng)或多項(xiàng)標(biāo)準(zhǔn),從而其他開發(fā)者可以方便地閱讀和使用你的代碼。這些標(biāo)準(zhǔn)都是在前一個(gè)標(biāo)準(zhǔn) 上附加新的規(guī)則,所以使用PSR-1就同時(shí)要求遵循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還能 提供實(shí)時(shí)檢查。如果不符合規(guī)范,可以使用Fabien Potencier提供的工 具PHP Coding Standards Fixer自動修復(fù),不用自己手工修復(fù)。
變量名和代碼結(jié)構(gòu)建議使用英文符號編寫,注釋則可以使用各種語言,沒有限制。
相關(guān)文章:
1. 詳解CSS偽元素的妙用單標(biāo)簽之美2. XML入門的常見問題(四)3. ASP基礎(chǔ)知識VBScript基本元素講解4. 利用CSS3新特性創(chuàng)建透明邊框三角5. asp(vbscript)中自定義函數(shù)的默認(rèn)參數(shù)實(shí)現(xiàn)代碼6. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁的方法7. 淺談SpringMVC jsp前臺獲取參數(shù)的方式 EL表達(dá)式8. HTML5 Canvas繪制圖形從入門到精通9. XHTML 1.0:標(biāo)記新的開端10. JSP的Cookie在登錄中的使用
