摘要:參考一些博主的經(jīng)驗(yàn)和自己的開發(fā)經(jīng)驗(yàn)進(jìn)行總結(jié)持續(xù)更新。優(yōu)先使用和集合來操作和處理數(shù)據(jù)。
參考一些博主的經(jīng)驗(yàn)和自己的開發(fā)經(jīng)驗(yàn)進(jìn)行總結(jié)-持續(xù)更新ing。
功能設(shè)計(jì)功能盡量模塊化;
類的設(shè)計(jì)盡量單一,函數(shù)功能單一;
需要uml圖(類圖、時(shí)序圖、組件圖)、文檔沉淀;
編寫風(fēng)格遵循PSR-1 基礎(chǔ)編碼規(guī)范https://laravel-china.org
遵循PSR-2 編碼風(fēng)格規(guī)范https://laravel-china.org
注釋!!!
常量、env代替硬編碼
路由遵循RestfulApi原則
created_at(INT類型),updated_at(TIMESTAMP ON CURRENT_TIMESTAMP,日期類型,自動(dòng)更新), deleted_at(default NULL)
代碼分布1.MVC
Model - sql處理,不應(yīng)當(dāng)出現(xiàn)業(yè)務(wù)
View -
Controller - 處理參數(shù)驗(yàn)證和方法調(diào)用(更徹底的方式是新建一個(gè)請(qǐng)求類,請(qǐng)求類處理驗(yàn)證和參數(shù)過濾,控制類調(diào)用請(qǐng)求類)
Service - 業(yè)務(wù)
2.升級(jí)版本
http://birjemin.com/wiki/php-ouran
主要是參考2,詳情請(qǐng)查看參考2的鏈接。
優(yōu)先使用 Eloquent 和集合來操作和處理數(shù)據(jù)。
使用被社區(qū)接受的標(biāo)準(zhǔn) Laravel 工具
遵循 Laravel 命名約定
使用縮寫或可讀性更好的語(yǔ)法(optional、)
使用 IoC 容器或門面
不要從直接從 .env 獲取數(shù)據(jù)(采用config()方法)
需求流程需求評(píng)審會(huì)議
QA出Case,DEV估時(shí)、出方案(類圖、時(shí)序圖、組件圖)
評(píng)審需求Case會(huì)議、需求設(shè)計(jì)方案會(huì)議
開發(fā)
DEV根據(jù)Case自測(cè)(應(yīng)該還有一個(gè)單元測(cè)試)
交付QA(功能測(cè)試)
驗(yàn)收
上線
復(fù)盤會(huì)議
開發(fā)流程出接口文檔
開發(fā)
接口自測(cè)、單元測(cè)試
聯(lián)調(diào)
case自測(cè)
交接QA
性能優(yōu)化1.數(shù)據(jù)層面
使用ssdb
添加索引,讀寫分離,拆表,sql語(yǔ)句優(yōu)化
添加緩存
預(yù)先計(jì)算(將結(jié)果預(yù)先計(jì)算好,比如腳本定時(shí)計(jì)算、實(shí)時(shí)計(jì)算結(jié)果)
采用日志收集技術(shù),異步處理
分頁(yè)獲取數(shù)據(jù)
使用es進(jìn)行大量數(shù)據(jù)的聚合運(yùn)算
2.業(yè)務(wù)方面
異步代替同步
限流
砍需求唄
3.其他
開啟opcache
和產(chǎn)品PD撕逼的藝術(shù)能動(dòng)手就別動(dòng)嘴
補(bǔ)充要把產(chǎn)品經(jīng)理PM拉倒自己的陣營(yíng)~~~
參考https://psr.phphub.org/
https://github.com/nonfu/laravel-best-practices
http://plantuml.com/
https://www.cnblogs.com/easypass/archive/2010/12/08/1900127.html
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/28337.html
摘要:老蔣既然建議可以使用軟件,那就一起看看這款軟件到底有哪些不一樣。這里,老蔣舉例安裝一個(gè)思維導(dǎo)圖。在之前老蔣看到好像是有過一年的,目前應(yīng)該是恢復(fù)原價(jià)至元一年。日常的工作辦公中肯定會(huì)用到不少的效率軟件和常規(guī)的軟件,比如ToDoList、文檔記事本、密碼管理器、PhotoShop、翻譯軟件、思維導(dǎo)圖等。我們大部分朋友是不是需要每一款軟件都會(huì)找到合適的免費(fèi)或者付費(fèi)的安裝,于是電腦中會(huì)看到很多款軟件。...
摘要:參考鏈接面向?qū)ο缶幊棠P同F(xiàn)在的很多編程語(yǔ)言基本都具有面向?qū)ο蟮乃枷耄热绲鹊龋嫦驅(qū)ο蟮闹饕枷雽?duì)象,類,繼承,封裝,多態(tài)比較容易理解,這里就不多多描述了。 前言 在我們的日常日發(fā)和學(xué)習(xí)生活中會(huì)常常遇到一些名詞,比如 命令式編程模型,聲明式編程模型,xxx語(yǔ)言是面向?qū)ο蟮牡鹊龋@個(gè)編程模型到處可見,但是始終搞不清是什么?什么語(yǔ)言又是什么編程模型,當(dāng)你新接觸一門語(yǔ)言的時(shí)候,有些問題是需...
摘要:通過廣泛使用且采用系統(tǒng)的庫(kù),避免了跨站請(qǐng)求偽造其中,用戶能夠被誘騙在你的站點(diǎn)上執(zhí)行某些操作。小結(jié)通過使用自動(dòng)加載程序所有主流框架的標(biāo)配,避免了遠(yuǎn)程和本地文件包含。另外,對(duì)于伸縮性,重要的是數(shù)據(jù)庫(kù)。 PHP 現(xiàn)在名聲很糟糕,因?yàn)樗?jīng)是可怕的。本文試著回答一些常見的關(guān)于 PHP 的斷言,目的是向非技術(shù)人員解釋,PHP 并不像...
閱讀 3904·2021-11-22 09:34
閱讀 1490·2021-11-04 16:10
閱讀 1721·2021-10-11 10:59
閱讀 3271·2019-08-30 15:44
閱讀 2035·2019-08-30 13:17
閱讀 3445·2019-08-30 11:05
閱讀 744·2019-08-29 14:02
閱讀 2618·2019-08-26 13:34