Laravel項(xiàng)目開(kāi)發(fā)規(guī)范

Laravel項(xiàng)目開(kāi)發(fā)規(guī)范

說(shuō)明

這是一套嚴(yán)格的團(tuán)隊(duì)開(kāi)發(fā)規(guī)范,是優(yōu)帆遠(yuǎn)揚(yáng)團(tuán)隊(duì)內(nèi)部 laravel 工程師踐行的開(kāi)發(fā)規(guī)范。我們崇尚開(kāi)放和透明的工程師文化,所以我們盡可能把信息公開(kāi)。希望這些信息可以為他人參考和借鑒,發(fā)揮最大的價(jià)值。

目的

優(yōu)帆遠(yuǎn)揚(yáng)是一家崇尚遠(yuǎn)程協(xié)作的軟件外包公司,工程師來(lái)自全球各地,規(guī)范化讓我們的工程師訓(xùn)練有素,以此來(lái)提供更加高質(zhì)量的軟件交付。另一方面,我們也希望整個(gè)團(tuán)隊(duì)的項(xiàng)目經(jīng)驗(yàn)?zāi)軌虻玫?a href="http://m.babyishan.com/tag/%e7%bb%a7%e6%89%bf">繼承,在每一次實(shí)戰(zhàn)中不斷進(jìn)行總結(jié)和摸索,找到兼?zhèn)溟_(kāi)發(fā)效率、程序執(zhí)行效率、擴(kuò)展性和安全性的最佳實(shí)踐,最終實(shí)現(xiàn)團(tuán)體智慧的延續(xù)和精進(jìn)。

優(yōu)勢(shì)

規(guī)范有以下優(yōu)點(diǎn):

  • 高效編碼 – 避免了過(guò)多的選擇造成的『決策時(shí)間』浪費(fèi);
  • 風(fēng)格統(tǒng)一 – 最大程度統(tǒng)一了開(kāi)發(fā)團(tuán)隊(duì)成員代碼書(shū)寫(xiě)風(fēng)格和思路,代碼閱讀起來(lái)如出一轍;
  • 減少錯(cuò)誤 – 減小初級(jí)工程師的犯錯(cuò)幾率。

開(kāi)發(fā)哲學(xué)

因?yàn)槠虮疽?guī)范無(wú)法涉及到項(xiàng)目里每一塊代碼的編寫(xiě)標(biāo)準(zhǔn),所以此處重點(diǎn)說(shuō)明下此規(guī)范遵循的『開(kāi)發(fā)哲學(xué)』,開(kāi)發(fā)中請(qǐng)把其當(dāng)做指明燈,來(lái)指引你做決策:

  • DRY –「Don’t Repeat Yourself」不寫(xiě)重復(fù)的邏輯代碼;
  • 約定俗成 – 「Convention Over Configuration」,優(yōu)先選擇框架提倡的做法,不過(guò)度配置;
  • KISS – 「Keep it Simple, Stupid」提倡簡(jiǎn)單易讀的代碼,不寫(xiě)高深、晦澀難懂的代碼,不過(guò)度設(shè)計(jì)
  • 主廚精選 – 讓有經(jīng)驗(yàn)的人來(lái)為你選擇方案,不獨(dú)創(chuàng)方案;
  • 官方提倡 – 優(yōu)先選擇官方推崇的方案。

設(shè)計(jì)理念

以下是一些優(yōu)秀的『程序設(shè)計(jì)理念』:

  • mvc – Model, View, Controller ,以 MVC 為核心,嚴(yán)格控制 Controller 的可讀性和代碼行數(shù);
  • restful – 利用『資源化概念』和標(biāo)準(zhǔn)的 http 動(dòng)詞來(lái)組織你的程序;

在此規(guī)范中,我們會(huì)將使用這兩套理念作為程序設(shè)計(jì)基礎(chǔ)。這些設(shè)計(jì)理念為我們?cè)O(shè)計(jì)程序提供了依據(jù),遵循這些理念,能讓程序變得清晰易讀。

更多Laravel相關(guān)技術(shù)文章,請(qǐng)?jiān)L問(wèn)Laravel教程欄目進(jìn)行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享