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