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.圈子和门户,如今发 ...
随机推荐
- hdu6437 Videos 费用流
题目传送门 题目大意: 给出n,每天有n个小时.有m种电影,每个电影有开始时间和结束时间,和01两种种类,k个人,每一部电影只能被一个人看,会获得一个快乐值wi,如果一个人连续看两部相同种类的电影,快 ...
- 字典序的第K小数字
今天zyb参加一场面试,面试官听说zyb是ACMer之后立马抛出了一道算法题给zyb:有一个序列,是1到n的一种排列,排列的顺序是字典序小的在前,那么第k个数字是什么?例如n=15,k=7, 排列顺序 ...
- dataTable 加了竖向滚动条导致列头样式错位的问题 / 亲测可用,不好用你打我,用好了记得点推荐
tab在没有显示之前,容器是没有高度宽度的,而dt在自动计算高度和宽度时是获取的外部容器的高度和宽度,当切换tab时,dt获取不到这个高度宽度,导致列头都挤在一起,是用下面代码解决此问题 $('a[d ...
- mysql命令查询表的个数
https://blog.csdn.net/xiao__ge/article/details/56671221 语句如下: SELECT count(TABLE_NAME) FROM informat ...
- [转] 使用Docker容器,这些错误千万别犯
[From]http://www.maiziedu.com/article/23592/ 之前我写了一篇文章(作为ruby程序猿, 为什么非得用Docker?),里面详细讲了他的优点,相信大家都有所了 ...
- if __name__ == '__main__' 详解
1.__name__是啥 __name__ 是Python的模块名字. 手册解释:The name of the module. 2.__name__的值 首先,一个变量一次只有一个值. 其次,__n ...
- PIE SDK大气校正
1. 算法功能简介 大气校正的目的消除大气对太阳和来自目标的辐射产生吸收和散射作用的 影响,从而获得目标反射率.辐射率.地表温度等真实物理模型参数.大多数情 况下,大气校正同时也是反演地物真实反射率的 ...
- UI设计师与VI设计师的区别
企业视觉形象(CorporateVisualImage)与企业视觉形象识别(VI)并不是一个概念.前者是企业与生俱来的客观存在要素,也就是说一个企业无论是否制定了它的VI,也无论其所制定的VI是否成功 ...
- mysql DQL语言操作
SQL语句的执行顺序:from-where-group by-having-select-order by where 可以筛选多个条件,如 where A and B 1.排序order by 列 ...
- Linux 运维之硬链接与软链接详解
了解这个的时候不如先知道下文件吧. 我们知道文件都有文件名与数据,但是呢这个在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata). 用户数据,即文件数据块 ...