PHP之道——代碼風(fēng)格指南
PHP社區(qū)百花齊放,擁有大量的函數(shù)庫、框架和組件。PHP開發(fā)者通常會(huì)在自己的項(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自動(dòng)修復(fù),不用自己手工修復(fù)。
變量名和代碼結(jié)構(gòu)建議使用英文符號(hào)編寫,注釋則可以使用各種語言,沒有限制。
相關(guān)文章:
1. 將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法2. xml中的空格之完全解說3. React實(shí)現(xiàn)一個(gè)倒計(jì)時(shí)hook組件實(shí)戰(zhàn)示例4. PHP字符串前后字符或空格刪除方法介紹5. 低版本IE正常運(yùn)行HTML5+CSS3網(wǎng)站的3種解決方案6. 得到XML文檔大小的方法7. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式8. asp中response.write("中文")或者js中文亂碼問題9. Jsp中request的3個(gè)基礎(chǔ)實(shí)踐10. css進(jìn)階學(xué)習(xí) 選擇符
