摘要:是最好的編程語言那么習慣使用什么樣的代碼規范呢通過分析上托管的開源代碼,得出了一些有趣的結果吧。縮進空格,基于次提交統計。定義類時大括號的位置獨占一行不獨占一行基于次提交統計。譯注此處統計歸類不當。最大行寬字符字符字符基于次提交統計編譯
“PHP是最好的編程語言” ;-) 那么PHPer習慣使用什么樣的代碼規范呢?sideeffect.kr通過分析GitHub上托管的開源代碼,得出了一些有趣的結果,讓我們一起來看看吧。
縮進空格(70.172 %),Tab(29.828 %)
基于 600,614 次提交統計。
定義類時大括號的位置獨占一行(55.703 %)
class Foo { // ... }
不獨占一行(44.297 %)
class Foo { // ... }
基于 68,516 次提交統計。
控制語句大括號的位置同一行(65.937 %)
if($baz) { // .. } elseif($bar) { // .. } else { // .. } while ($i <= 10) { // .. } switch($beer) { // .. }
不同行 (34.063 %)
if($baz) { // .. } elseif($bar) { // .. } else { // .. } while ($i <= 10) { // .. } switch($beer) { // .. }
基于 292,588 次提交統計。
方法定義大括號的位置同一行(64.442 %)
function bar($baz) { // ... }
不同行(35.558 %)
function bar($baz) { // ... }
基于 65,030 次提交統計。
條件語句周圍空格有空格 (89.979 %)
if ($baz) { // ... } elseif ($bar) { // ... } else { // ... } while ($i <= 10) { // ... } switch ($beer) { // ... }
無空格 (10.021 %)
if($baz){ // ... }elseif($bar){ // ... }else{ // ... } while($i <= 10){ // ... } switch($beer){ // ... }
基于 219,583 次提交統計。
條件語句內部空格無空格(82.808 %)
if ($baz) { // ... } elseif ($bar) { // ... } while ($i <= 10) { // ... } switch ($beer) { // ... }
有空格(17.192 %)
if ( $baz ) { // ... } elseif ( $bar ) { // ... } while ( $i <= 10 ) { // ... } switch ( $beer ) { // ... }
基于 296,011 次提交統計。
方法聲明參數外部無空格(82.407 %)
function bar($baz){ // ... }
有空格 (17.593 %)
function bar ($baz) { // ... }
基于 15,519 次提交統計
方法聲明參數內部無空格(84.828 %)
function bar($baz){ // ... }
有空格(15.172 %)
function bar( $baz ){ // ... }
基于 52,324 次提交統計
類名PascalCase (75.973 %)
class FooBarBaz { // ... }
Snake_Pascal_Case (14.564 %)
class Foo_Bar_Baz { // ... }
snake_case (6.025 %)
class foo_bar_baz { // ... }
camelCase (2.851 %)
class fooBarBaz { // ... }
Snake_first_letter_uppercase (0.299 %)
class Foo_bar_baz { // ... }
CAPS_SNAKE_CASE (0.287 %)
class FOO_BAR_BAZ { // ... }
基于 60,467 次提交統計。
常量CAPS_SNAKE_CASE (97.511 %)
const BAR_BAZ = 0; define("BAR_BAZ", 0);
snake_case (1.088 %)
const bar_baz = 0; define("bar_baz", 0);
camelCase (0.842 %)
const barBaz = 0; define("barBaz", 0);
PascalCase (0.507 %)
const BarBaz = 0; define("BarBaz", 0);
Snake_Pascal_Case (0.052 %)
const Bar_Baz = 0; define("Bar_Baz", 0);
基于 30,144 次提交統計。
函數名camelCase (74.26 %)
function barBaz(){ // ... }
snake_case (23.644 %)
function bar_baz(){ // ... }
PascalCase (1.868 %)
function BarBaz(){ // ... }
CAPS_SNAKE_CASE (0.14 %)
function BAR_BAZ(){ // ... }
Snake_Pascal_Case (0.087 %)
function Bar_Baz(){ // ... }
基于 185,946 次提交統計
方法聲明static在可見性之后(85.272 %)
class Foo { public static function bar($baz) { // ... } }
abstract(或final)在可見性之前(7.483 %)
class Foo { abstract public function bar($baz); // ... }
static在可見性之前(5.519 %)
class Foo { static public function bar($baz) { // ... } }
abstract(或final)在可見性之后(1.726 %)
class Foo { public abstract function bar($baz); // ... }
基于 45,467 次提交統計。
譯注:此處統計歸類不當。應當拆分成兩類分別統計。
最大行寬80字符 (90.269 %)
120字符 (7.074 %)
150字符 (2.657 %)
基于 636,577 次提交統計
編譯 SegmentFault
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20686.html
摘要:的編碼規范雖然沒有像那樣集中,有這樣的統一標準見我的這篇文章,但也是有規律可循的。最簡單的莫過于直接使用,但是真的實在太弱了,所以目前業界比較流行的是使用,簡稱。在代碼規范方面,沒有所謂的個人喜好,而只有項目規范。所以目前以及都開始遵循。 php的編碼規范雖然沒有像javascript那樣集中,有eslint這樣的統一標準(見我的這篇文章),但也是有規律可循的。最簡單的莫過于直接使用p...
摘要:年開發者應該熟練使用,并且知道版本更新內容。對開發和運維人員來說,最希望的就是一次性創建或配置,可以在任意地方正常運行。是標準規范,是開發的實踐標準。對開發者來說語言推薦和,全棧的選擇非常多,推薦熱門的 前言 在前天(2018-08-02)已經發布了PHP 7.3.0.beta1 Released 如果你還沒有使用 PHP7 ,那真的很遺憾。2018年PHP開發者應該熟練使用 PHP7...
摘要:本文簡要回顧相關概念和用法。相比之下已是明日黃花。分別對應的命令是根據關鍵字查找依賴包,例如查找本人發布的包。作為目前包依賴管理的最佳工具,值得每一位開發人員掌握。 轉載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎 web請求 cookie web響應 session 數據庫操作 加解密 Composer是PHP...
摘要:然而各自為政的打包方式依賴關系的處理,導致了很難將兩個開源項目集成到一起。雖然有這種官方支持的包管理工具,但是依然沒有很好的統一的依賴關系管理的辦法。項目編譯和打包依賴關系的解決都可以很輕松的實現。 簡介 現在軟件規模越來越大,PHP項目的開發模式和許多年前已經有了很大變化。記得初學PHP那會兒,boblog是一個很好的例子,幾乎可以代表PHP項目的開發模式。當時PHP 5.x以上的版...
閱讀 3616·2023-04-25 23:32
閱讀 2039·2019-08-30 15:55
閱讀 2651·2019-08-30 15:52
閱讀 3109·2019-08-30 10:54
閱讀 839·2019-08-29 16:16
閱讀 645·2019-08-29 15:09
閱讀 3647·2019-08-26 14:05
閱讀 1632·2019-08-26 13:22