摘要:社交新零售電商產品從年月啟動至今,已經趨于穩定,而且已經初步得到市場的檢驗,特別能抗住電商中秒殺時高并發的交易場景。產品包含微商城,小程序,導購小程序端,因此是前后端完全分離的,在這種情況下,沒有一個跟蹤分析執行效率的工具。
iBrand 社交新零售電商產品從2016年9月啟動至今,已經趨于穩定,而且已經初步得到市場的檢驗,特別能抗住電商中秒殺時高并發的交易場景。
接下來我們團隊會逐步開源一些正在使用的工具和解決方案,并且會開源電商產品代碼,歡迎大家關注我們 iBrand 產品。
今天介紹的是我們在實際應用場景中使用的一個小功能包 Laravel database logger ,求 Star : )
WhyiBrand 是一個電商 + 新零售的交易類產品,所以對金額數據比較敏感。對于后臺管理的操作需要進行操作日志,主要用于追蹤操作記錄。
iBrand 產品包含 H5微商城(VUE),小程序,導購小程序端,因此是前后端完全分離的,在這種情況下,沒有一個跟蹤分析 API SQL 執行效率的工具。特別是后期需求越來越復雜,使用 Laravel Eloquent ORM 是非常方便,但也容易造成性能問題。而 Laravel debugger 只適用于 web 應用。因此需要個工具來分析每個請求產生的 SQL 執行語句和執行效率。
Feature日志文件區分匿名用戶和 Guard.
記錄執行用戶
記錄 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 :)討論交流
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31980.html
摘要:購物車在電商場景中基本是必須的一個模塊,我們基于進行擴展開發。主要實現了以下擴展購物車數據支持存儲增加屬性返回。因為購物車可能是或者,因此直接通過屬性直接返回相關對象。支持多因為在產品有商城購物車和導購購物車。 我們秉承得益開源社區,也奉獻開源社區的原則,我們會陸續將正在線上使用的穩定包提交到 github 上,同時在后續的開源產品中,也會用到,大家可以放心使用。 購物車在電商場景中基...
摘要:體驗開源項目已經部署了體驗環境,開源通過掃描下方小程序碼進行體驗我們部署了環境,訪問地址訪問默認是的歡迎頁面,可通過文檔了解請求地址和相關參數說明。商品示例數據文件在目錄下,可以通過使用各類管理工具或者命令執行文件導入。 體驗 開源項目已經部署了體驗環境,開源通過掃描下方小程序碼進行體驗: showImg(https://segmentfault.com/img/remote/1460...
摘要:最佳實踐良好的編碼規范單元測試持續集成文檔,從一開始就形成良好的編碼習慣。真實的電商業務所有的業務需求來自真實的客戶,并且線上良好運營中。 重要通知: Laravel + 小程序的開源電商版本源碼已經在 github 上拉,歡迎提交 issue 和 star :) 開源電商 Server 端: Laravel API源碼 開源電商 client 端:小程序源碼 iBrand 簡介...
摘要:社交電商產品正式進入開源過程中了,我們制定了詳細的開源計劃,目前已經發布了的版本,后續的版本也在陸續整理完善中。開源目的提升知名度,團隊成立至今主要靠朋友支持前行。來源社區,回饋社區。 iBrand 社交電商產品正式進入開源過程中了,我們制定了詳細的開源計劃,目前已經發布了 V2 的版本,后續的版本也在陸續整理完善中。 各個版本功能明細如下圖: showImg(https://segm...
摘要:因實際項目需求,近日在開發包的時候,發現設置屬性設置為時,會導致在方法中注冊的無效。研究源碼在中注冊無效,但是在其他中注冊有效,說明是其他問題。所以切記如果準備采用延遲加載時,嚴禁進行注冊等系列操作。嚴禁在延遲加載的注冊和。 因實際項目需求,近日在開發 laravel-database-logger 包的時候,發現設置 ServiceProvider defer 屬性設置為 true ...
閱讀 2491·2021-09-28 09:36
閱讀 1486·2021-09-22 15:33
閱讀 3635·2019-08-30 15:44
閱讀 1743·2019-08-29 13:14
閱讀 3131·2019-08-29 11:17
閱讀 1441·2019-08-29 11:03
閱讀 2904·2019-08-26 17:10
閱讀 680·2019-08-26 12:13