重要通知: Laravel + 小程式的開源電商版本原始碼已經在 github 上拉,歡迎提交 issue 和 star ?
開源電商 Server 端: Laravel API原始碼
開源電商 client 端:小程式原始碼
iBrand 簡介
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 訂單詳情開發