Laravel 教程 - 实战 iBrand 开源电商 API 系统
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.1Windows + Homestead 5 搭建 Laravel 开发环境
- 0.2 安装 phpMyAdmin 作为数据库管理客户端 (待更新)
- 0.3 安装必要第三方包及功能说明 (待更新)
- 0.4 架构搭建及说明 (待更新)
- 0.5 源码使用说明 (待更新)
- 0.6 PostMan 安装及使用说明
- 0.7 Dingo API 扩展及说明
1.注册登录
- 1.1 需求分析
- 1.2 流程讲解
- 1.3 验证码的发送与验证
- 1.4 Laravel Passport 实现用户注册与登录
- 1.5 知识小结
2.微信登录
- 1.1 需求分析
- 1.2 流程讲解
- 1.3 iBrand 微信第三方平台
- 1.4 功能开发
更多待完善
Laravel 教程 - 实战 iBrand 开源电商 API 系统的更多相关文章
- iBrand 开源电商小程序 (Laravel API+ webpack + gulp + 原生小程序)
iBrand 社交电商产品正式进入开源过程中了,我们制定了详细的开源计划,目前已经发布了 V1 的版本,后续的版本也在陆续整理完善中. 各个版本功能明细如下图: 3 个版本计划在今年春节前全部完成,可 ...
- Laravel 开源电商体验与部署
体验 开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验: 我们部署了 Laravel API demo 环境,访问地址:https://demo-open-admin.ibrand.cc/ ...
- Java开源生鲜电商平台-系统简介
Java开源生鲜电商平台-系统简介 1.生鲜电商平台的价值与定位. 生鲜电商平台是一家致力于打造全国餐饮行业智能化.便利化.平台化与透明化服务的创新型移动互联网平台,连接买家与卖家之间的一个平台 看以 ...
- Java开源生鲜电商平台-系统架构与技术选型(源码可下载)
Java开源生鲜电商平台-系统架构与技术选型(源码可下载) 1. 硬件环境 公司服务器 2. 软件环境 2.1 操作系统 Linux CentOS 6.8系列 2.2 反向代理/web服务器 ...
- (1)dotnet开源电商系统-brnshop&brnMall 和老外开发的nopCommerce(dotnet两套电商来PK--第一篇)
一直想做电商软件,但是实在不想学PHP了,所以前后关注了这两个开源电商系统.一个是国人出品的,一个据说是俄罗斯人写得(不知道对不对).目前两个开源软件都在学习了解中,以下的博文可能会涉及到这两套系统, ...
- 点菜网---Java开源生鲜电商平台-系统架构图(源码可下载)
点菜网---Java开源生鲜电商平台-系统架构图(源码可下载) 1.点菜网-生鲜电商平台的价值与定位. 生鲜电商平台是一家致力于打造全国餐饮行业智能化.便利化.平台化与透明化服务的创新型移动互联网平台 ...
- Java生鲜电商平台-服务化后的互联网架构实战(针对生鲜电商小程序或者APP)
Java生鲜电商平台-服务化后的互联网架构实战(针对生鲜电商小程序或者APP) “微服务架构”的话题非常之火,很多朋友都在小窗我,说怎么做服务化?解答“怎么做”之前,先得了解“为什么做”. 画外音:做 ...
- Java生鲜电商平台-系统报表设计与架构
Java生鲜电商平台-系统报表设计与架构 说明:任何一个运行的平台都需要一个很清楚的报表来显示,那么作为Java开源生鲜电商平台而言,我们应该如何设计报表呢?或者说我们希望报表来看到什么数据呢? ...
- ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户
<ShopNC[B2B2C]多用户电商平台系统,带WAP,微商城,圈子,门户> 早上发了套ShopNC B2B2C多用户商城2014商业版,带微商城,但不带圈子.WAP.圈子和门户,如今发 ...
随机推荐
- 【算法笔记】B1002 写出这个数
1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 101 ...
- Oracle Pipelined Table Functions简介
转自: http://www.linuxidc.com/Linux/2011-05/35797.htm //概况 //基本上,当你希望一个PLSQL(或者java或者c)程序作为数据源,而不是表, ...
- openstack、kvm、qemu-kvm、libvirt、xen的关系
虚拟化技术—基础(1) 本文围绕下面3个问题进行对虚拟化技术展开讨论: 1.虚拟化技术实现方式有哪些?虚拟化技术分哪些? 2.请分别通过kvm.xen工具来实现虚拟化系统的部署? 3.请描述opens ...
- 数据插入INSERT
一.INSERT SELECT :将查询的数据直接插入 特点: 1.一次性插入所有查询出来的数据. 2.数据原子性,有一个失败全部失败. 3.没有指定的列加默认值或NULL,都没有就报错. 二.INS ...
- Python学习 day05
数据类型划分 数据类型可分为:可变数据类型,不可变数据类型 不可变数据类型:bool.int.str.元祖 -- 不可变数据类型又称为可哈希的 可变数据类型:list.dict.se ...
- Unity GetComponentsInChildren<T>(true);
using System.Collections; using System.Collections.Generic; using UnityEngine; public class GetCompo ...
- PHP 编译安装 gd 库
作者博文地址:https://www.cnblogs.com/liu-shuai/ 安装gd依赖库 freetype wget http://download.savannah.gnu.org/rel ...
- (Frontend Newbie)JavaScript基础之常见数据类型
JavaScript中的数据类型分为两种,一种是简单数据类型,包括Undefined.Null.Boolean.Number和String,另一种是复杂数据类型,即Object,也可称作为引用类型. ...
- [转]Show parameter & Table Not exists
本文转自:http://www.cnblogs.com/fangwenyu/archive/2011/01/06/1926774.html 问题描述 在尝试通过show parameter来查看一个参 ...
- [转]MVC+JQuery validate实现用户输入验证
本文转自:http://www.cnblogs.com/ahui/archive/2010/10/08/1845677.html MVC服务器端: 1.在controller中验证用户输入,如果验证失 ...