摘要:社交新零售電商產(chǎn)品從年月啟動至今,已經(jīng)趨于穩(wěn)定,而且已經(jīng)初步得到市場的檢驗(yàn),特別能抗住電商中秒殺時高并發(fā)的交易場景。產(chǎn)品包含微商城,小程序,導(dǎo)購小程序端,因此是前后端完全分離的,在這種情況下,沒有一個跟蹤分析執(zhí)行效率的工具。
iBrand 社交新零售電商產(chǎn)品從2016年9月啟動至今,已經(jīng)趨于穩(wěn)定,而且已經(jīng)初步得到市場的檢驗(yàn),特別能抗住電商中秒殺時高并發(fā)的交易場景。
接下來我們團(tuán)隊會逐步開源一些正在使用的工具和解決方案,并且會開源電商產(chǎn)品代碼,歡迎大家關(guān)注我們 iBrand 產(chǎn)品。
今天介紹的是我們在實(shí)際應(yīng)用場景中使用的一個小功能包 Laravel database logger ,求 Star : )
WhyiBrand 是一個電商 + 新零售的交易類產(chǎn)品,所以對金額數(shù)據(jù)比較敏感。對于后臺管理的操作需要進(jìn)行操作日志,主要用于追蹤操作記錄。
iBrand 產(chǎn)品包含 H5微商城(VUE),小程序,導(dǎo)購小程序端,因此是前后端完全分離的,在這種情況下,沒有一個跟蹤分析 API SQL 執(zhí)行效率的工具。特別是后期需求越來越復(fù)雜,使用 Laravel Eloquent ORM 是非常方便,但也容易造成性能問題。而 Laravel debugger 只適用于 web 應(yīng)用。因此需要個工具來分析每個請求產(chǎn)生的 SQL 執(zhí)行語句和執(zhí)行效率。
Feature日志文件區(qū)分匿名用戶和 Guard.
記錄執(zhí)行用戶
記錄 request url
支持記錄指定 SQL 語句類型(SELECT,INSET INTO,UPDATE,DELETE,ALTER TABLE etc.)
多帶帶記錄 slow sql.
安裝composer require ibrand/laravel-database-logger:~1.0 -vvv
低于 Laravel5.5 版本
在 config/app.php 文件中 "providers" 添加
iBrandDatabaseLoggerServiceProvider::class
php artisan vendor:publish --provider="iBrandDatabaseLoggerServiceProvider"
使用add databaselogger middleware to route.
set log_queries=>true in config/ibrand/dblogger.php file. or set DB_LOG_QUERIES = true in .env file.
效果歡迎大家 star 和提交 issue :)討論交流
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31980.html
摘要:購物車在電商場景中基本是必須的一個模塊,我們基于進(jìn)行擴(kuò)展開發(fā)。主要實(shí)現(xiàn)了以下擴(kuò)展購物車數(shù)據(jù)支持存儲增加屬性返回。因?yàn)橘徫镘嚳赡苁腔蛘撸虼酥苯油ㄟ^屬性直接返回相關(guān)對象。支持多因?yàn)樵诋a(chǎn)品有商城購物車和導(dǎo)購購物車。 我們秉承得益開源社區(qū),也奉獻(xiàn)開源社區(qū)的原則,我們會陸續(xù)將正在線上使用的穩(wěn)定包提交到 github 上,同時在后續(xù)的開源產(chǎn)品中,也會用到,大家可以放心使用。 購物車在電商場景中基...
摘要:體驗(yàn)開源項目已經(jīng)部署了體驗(yàn)環(huán)境,開源通過掃描下方小程序碼進(jìn)行體驗(yàn)我們部署了環(huán)境,訪問地址訪問默認(rèn)是的歡迎頁面,可通過文檔了解請求地址和相關(guān)參數(shù)說明。商品示例數(shù)據(jù)文件在目錄下,可以通過使用各類管理工具或者命令執(zhí)行文件導(dǎo)入。 體驗(yàn) 開源項目已經(jīng)部署了體驗(yàn)環(huán)境,開源通過掃描下方小程序碼進(jìn)行體驗(yàn): showImg(https://segmentfault.com/img/remote/1460...
摘要:最佳實(shí)踐良好的編碼規(guī)范單元測試持續(xù)集成文檔,從一開始就形成良好的編碼習(xí)慣。真實(shí)的電商業(yè)務(wù)所有的業(yè)務(wù)需求來自真實(shí)的客戶,并且線上良好運(yùn)營中。 重要通知: Laravel + 小程序的開源電商版本源碼已經(jīng)在 github 上拉,歡迎提交 issue 和 star :) 開源電商 Server 端: Laravel API源碼 開源電商 client 端:小程序源碼 iBrand 簡介...
摘要:社交電商產(chǎn)品正式進(jìn)入開源過程中了,我們制定了詳細(xì)的開源計劃,目前已經(jīng)發(fā)布了的版本,后續(xù)的版本也在陸續(xù)整理完善中。開源目的提升知名度,團(tuán)隊成立至今主要靠朋友支持前行。來源社區(qū),回饋社區(qū)。 iBrand 社交電商產(chǎn)品正式進(jìn)入開源過程中了,我們制定了詳細(xì)的開源計劃,目前已經(jīng)發(fā)布了 V2 的版本,后續(xù)的版本也在陸續(xù)整理完善中。 各個版本功能明細(xì)如下圖: showImg(https://segm...
摘要:因?qū)嶋H項目需求,近日在開發(fā)包的時候,發(fā)現(xiàn)設(shè)置屬性設(shè)置為時,會導(dǎo)致在方法中注冊的無效。研究源碼在中注冊無效,但是在其他中注冊有效,說明是其他問題。所以切記如果準(zhǔn)備采用延遲加載時,嚴(yán)禁進(jìn)行注冊等系列操作。嚴(yán)禁在延遲加載的注冊和。 因?qū)嶋H項目需求,近日在開發(fā) laravel-database-logger 包的時候,發(fā)現(xiàn)設(shè)置 ServiceProvider defer 屬性設(shè)置為 true ...
閱讀 2470·2021-09-28 09:36
閱讀 1456·2021-09-22 15:33
閱讀 3588·2019-08-30 15:44
閱讀 1725·2019-08-29 13:14
閱讀 3114·2019-08-29 11:17
閱讀 1421·2019-08-29 11:03
閱讀 2888·2019-08-26 17:10
閱讀 669·2019-08-26 12:13