摘要:最佳實踐良好的編碼規范單元測試持續集成文檔,從一開始就形成良好的編碼習慣。真實的電商業務所有的業務需求來自真實的客戶,并且線上良好運營中。
重要通知: Laravel + 小程序的開源電商版本源碼已經在 github 上拉,歡迎提交 issue 和 star :)iBrand 簡介
開源電商 Server 端: Laravel API源碼
開源電商 client 端:小程序源碼
IYOYO 公司于2011年在上海創立。經過8年行業積累,IYOYO 堅信技術驅動商業革新,通過提供產品和服務助力中小企業向智能商業轉型升級。
基于社交店商的核心價值,在2016年9月啟動 iBrand 產品,iBrand以O2O交易、會員權益、數據跟蹤分析、內容體驗四大體系形成戰略整合方案,打造智能商業生態。
iBrand 產品包含H5微商城、小程序商城、互動體驗平臺、門店導購、品牌官網打造等功能及服務,迎合場景化、社群化、個性化的新零售時代,為企業提供靈活定制的產品解決方案,讓生意更智慧。
iBrand 技術方案iBrand 采用的技術方案有:
Laravel:API + 管理后臺
vue.js:H5 SPA 單頁應用
微信小程序
docker: 所有應用 docker 化,實現快速部署 + 自動更新 + 快速擴容+ 負載均衡
iBrand 核心模塊iBrand 產品包含以下核心模塊:
H5 微商城 (vue.js + Laravel API)
小程序商城 (微信小程序 + Laravel API)
分銷功能 (vue.js + 小程序 + Laravel API)
活動報名 (vue.js + Laravel API)
導購小程序 (小程序 + Laravel API)
微信第三方平臺 (Laravel + easywechat)
API 教程為什么想著開源和出教程,出于以下幾個目的:
提升 iBrand 產品知名度,17 年主要在自己朋友的關系圈內進行傳播。18 年希望能夠有更多朋友了解到 iBrand 這款產品。
來源社區,回饋社區。iBrand 產品能夠在短時間內快速完成開發、上線并且穩定運營,完全是依托開源社區豐富的資源,因此我們計劃開源回饋社區。
幫助更多的初學者。在面試的過程中,發現很多初學者,基礎較差,在外經過培訓后,仍然無法滿足公司的招人要求,因此希望通過教程能夠幫助一些真正想學習的初學者學習到有價值的內容。
雖然為教程,實則也為文檔,能夠讓公司新同事快速了解 iBrand 產品。
產品趨于穩定后,有時間來做這件事情。
能學到什么?環境的搭建 + 服務器的部署與運維
PHP 基本技能 + 編碼規范
Composer 的使用
Laravel 基礎知識 + 高級技能
Laravel API 解決方案
設計模式
單元測試
電商業務
適合誰?本教程專注后端開發,專注 Laravel 方案,我們會努力完善教程的每個細節,把入門門檻降到最低,讓初學者能夠快速上手。我們的教程偏向實操型,就算是剛入門變成的初學者,只要按照教程的內容一步步操作下去,也能夠順利完成學習。
計算機類在校生、應屆生
入門級程序員
PHP 程序員
電商類產品經理
教程特點實戰、實戰、實戰: 少理論,重動手,看結果。
最佳實踐:良好的編碼規范 + 單元測試 + 持續集成 + 文檔 ,從一開始就形成良好的編碼習慣。
提升思維能力:授之于魚不如授之于漁,教你如何思考問題,解決問題。
真實的電商業務:所有的業務需求來自真實的客戶,并且線上良好運營中。
教程目錄 0.環境準備0.1 Windows + Homestead 5 搭建 Laravel 開發環境
0.2 安裝 phpMyAdmin 作為數據庫管理客戶端
0.3 SourceTree 管理源碼及實現 Git flow 流程
0.4 源碼使用說明
0.5 完成架構搭建
0.6 Dingo API 安裝
0.7 Postman 安裝及使用說明
1.iBrand 登錄流程(小程序)1.1 流程簡介與分析
1.2 驗證碼的發送與驗證
1.3 Laravel Passport 實現用戶注冊與登錄
1.4 知識小結
2.微信登錄2.1 需求分析
2.2 流程講解
2.3 iBrand 微信第三方平臺
2.4 功能開發
2.5 知識小結
3. 用戶系統3.1 需求分析
3.2 基礎信息
3.3 同步微信信息
3.4 收貨地址管理
4.商品系統4.1 商品分類
4.2 商品品牌
4.3 商品規格與規格值
4.4 商品屬性與屬性值
4.5 商品模型
4.6 商品信息
4.7 商品列表基礎開發
4.8 商品列表篩選開發
4.9 商品搜索開發
4.10 商品詳情頁基礎開發
4.11 商品詳情頁選擇SKU開發
4.12 知識小結
5.購物車系統5.1 需求分析
5.2 流程講解
5.3 商品加入購物車開發
5.4 購物車展示商品開發
5.5 購物車移除商品開發
5.6 購物車修改商品數量開發
5.7 知識小結
6.訂單系統6.1 需求分析
6.2 流程講解
6.3 系統設計
6.4 訂單列表開發
6.5 訂單詳情開發
7.促銷系統 8.優惠券系統 9.購物流程-下單 10.售后系統 11.購物流程-售后 12.Docker 13.阿里云部署 更多待完善文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28271.html
摘要:社交電商產品正式進入開源過程中了,我們制定了詳細的開源計劃,目前已經發布了的版本,后續的版本也在陸續整理完善中。開源目的提升知名度,團隊成立至今主要靠朋友支持前行。來源社區,回饋社區。 iBrand 社交電商產品正式進入開源過程中了,我們制定了詳細的開源計劃,目前已經發布了 V2 的版本,后續的版本也在陸續整理完善中。 各個版本功能明細如下圖: showImg(https://segm...
摘要:體驗開源項目已經部署了體驗環境,開源通過掃描下方小程序碼進行體驗我們部署了環境,訪問地址訪問默認是的歡迎頁面,可通過文檔了解請求地址和相關參數說明。商品示例數據文件在目錄下,可以通過使用各類管理工具或者命令執行文件導入。 體驗 開源項目已經部署了體驗環境,開源通過掃描下方小程序碼進行體驗: showImg(https://segmentfault.com/img/remote/1460...
摘要:社交新零售電商產品從年月啟動至今,已經趨于穩定,而且已經初步得到市場的檢驗,特別能抗住電商中秒殺時高并發的交易場景。產品包含微商城,小程序,導購小程序端,因此是前后端完全分離的,在這種情況下,沒有一個跟蹤分析執行效率的工具。 iBrand 社交新零售電商產品從2016年9月啟動至今,已經趨于穩定,而且已經初步得到市場的檢驗,特別能抗住電商中秒殺時高并發的交易場景。 接下來我們團隊會逐步...
摘要:購物車在電商場景中基本是必須的一個模塊,我們基于進行擴展開發。主要實現了以下擴展購物車數據支持存儲增加屬性返回。因為購物車可能是或者,因此直接通過屬性直接返回相關對象。支持多因為在產品有商城購物車和導購購物車。 我們秉承得益開源社區,也奉獻開源社區的原則,我們會陸續將正在線上使用的穩定包提交到 github 上,同時在后續的開源產品中,也會用到,大家可以放心使用。 購物車在電商場景中基...
摘要:因為客戶希望能夠直觀的看到目前購物車中商品信息,以便推送優惠信息來促使轉化。用戶在商城中的購物車數據導購使用導購小程序代用戶下單或結賬時加入的購物車數據,不和用戶購物車數據同步。 iBrand 產品中關于購物車的需求比較復雜,我們基于 overture/laravel-shopping-cart 擴展出了更加符合電商需求的購物車包,之前有文章進行過簡單的介紹: Laravel shop...
閱讀 2573·2021-11-18 10:02
閱讀 1712·2021-09-30 10:00
閱讀 5310·2021-09-22 15:27
閱讀 1204·2019-08-30 15:54
閱讀 3670·2019-08-29 11:13
閱讀 2944·2019-08-29 11:05
閱讀 3318·2019-08-29 11:01
閱讀 568·2019-08-26 13:52