iBrand 简介

IYOYO 公司于2011年在上海创立。经过8年行业积累,IYOYO 坚信技术驱动商业革新,通过提供产品和服务助力中小企业向智能商业转型升级。

基于社交店商的核心价值,在2016年9月启动 iBrand 产品,iBrand以O2O交易、会员权益、数据跟踪分析、内容体验四大体系形成战略整合方案,打造智能商业生态。

iBrand 产品包含H5微商城、小程序商城、互动体验平台、门店导购、品牌官网打造等功能及服务,迎合场景化、社群化、个性化的新零售时代,为企业提供灵活定制的产品解决方案,让生意更智慧。

iBrand 技术方案

iBrand 采用的技术方案有:

  1. Laravel:API + 管理后台
  2. vue.js:H5 SPA 单页应用
  3. 微信小程序
  4. docker: 所有应用 docker 化,实现快速部署 + 自动更新 + 快速扩容+ 负载均衡

iBrand 核心模块

iBrand 产品包含以下核心模块:

  • H5 微商城 (vue.js + Laravel API)
  • 小程序商城 (微信小程序 + Laravel API)
  • 分销功能 (vue.js + 小程序 + Laravel API)
  • 活动报名 (vue.js + Laravel API)
  • 导购小程序 (小程序 + Laravel API)
  • 微信第三方平台 (Laravel + easywechat)

API 教程

为什么想着开源和出教程,出于以下几个目的:

  1. 提升 iBrand 产品知名度,17 年主要在自己朋友的关系圈内进行传播。18 年希望能够有更多朋友了解到 iBrand 这款产品。
  2. 来源社区,回馈社区。iBrand 产品能够在短时间内快速完成开发、上线并且稳定运营,完全是依托开源社区丰富的资源,因此我们计划开源回馈社区。
  3. 帮助更多的初学者。在面试的过程中,发现很多初学者,基础较差,在外经过培训后,仍然无法满足公司的招人要求,因此希望通过教程能够帮助一些真正想学习的初学者学习到有价值的内容。
  4. 虽然为教程,实则也为文档,能够让公司新同事快速了解 iBrand 产品。
  5. 产品趋于稳定后,有时间来做这件事情。

能学到什么?

  1. 环境的搭建 + 服务器的部署与运维
  2. PHP 基本技能 + 编码规范
  3. Composer 的使用
  4. Laravel 基础知识 + 高级技能
  5. Laravel API 解决方案
  6. 设计模式
  7. 单元测试
  8. 电商业务

适合谁?

本教程专注后端开发,专注 Laravel 方案,我们会努力完善教程的每个细节,把入门门槛降到最低,让初学者能够快速上手。我们的教程偏向实操型,就算是刚入门变成的初学者,只要按照教程的内容一步步操作下去,也能够顺利完成学习。

  • 计算机类在校生、应届生
  • 入门级程序员
  • PHP 程序员
  • 电商类产品经理

教程特点

  1. 实战、实战、实战: 少理论,重动手,看结果。
  2. 最佳实践:良好的编码规范 + 单元测试 + 持续集成 + 文档 ,从一开始就形成良好的编码习惯。
  3. 提升思维能力:授之于鱼不如授之于渔,教你如何思考问题,解决问题。
  4. 真实的电商业务:所有的业务需求来自真实的客户,并且线上良好运营中。

教程目录

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 系统的更多相关文章

  1. iBrand 开源电商小程序 (Laravel API+ webpack + gulp + 原生小程序)

    iBrand 社交电商产品正式进入开源过程中了,我们制定了详细的开源计划,目前已经发布了 V1 的版本,后续的版本也在陆续整理完善中. 各个版本功能明细如下图: 3 个版本计划在今年春节前全部完成,可 ...

  2. Laravel 开源电商体验与部署

    体验 开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验: 我们部署了 Laravel API demo 环境,访问地址:https://demo-open-admin.ibrand.cc/ ...

  3. Java开源生鲜电商平台-系统简介

    Java开源生鲜电商平台-系统简介 1.生鲜电商平台的价值与定位. 生鲜电商平台是一家致力于打造全国餐饮行业智能化.便利化.平台化与透明化服务的创新型移动互联网平台,连接买家与卖家之间的一个平台 看以 ...

  4. Java开源生鲜电商平台-系统架构与技术选型(源码可下载)

    Java开源生鲜电商平台-系统架构与技术选型(源码可下载) 1.  硬件环境 公司服务器 2.   软件环境 2.1  操作系统 Linux CentOS 6.8系列 2.2 反向代理/web服务器 ...

  5. (1)dotnet开源电商系统-brnshop&brnMall 和老外开发的nopCommerce(dotnet两套电商来PK--第一篇)

    一直想做电商软件,但是实在不想学PHP了,所以前后关注了这两个开源电商系统.一个是国人出品的,一个据说是俄罗斯人写得(不知道对不对).目前两个开源软件都在学习了解中,以下的博文可能会涉及到这两套系统, ...

  6. 点菜网---Java开源生鲜电商平台-系统架构图(源码可下载)

    点菜网---Java开源生鲜电商平台-系统架构图(源码可下载) 1.点菜网-生鲜电商平台的价值与定位. 生鲜电商平台是一家致力于打造全国餐饮行业智能化.便利化.平台化与透明化服务的创新型移动互联网平台 ...

  7. Java生鲜电商平台-服务化后的互联网架构实战(针对生鲜电商小程序或者APP)

    Java生鲜电商平台-服务化后的互联网架构实战(针对生鲜电商小程序或者APP) “微服务架构”的话题非常之火,很多朋友都在小窗我,说怎么做服务化?解答“怎么做”之前,先得了解“为什么做”. 画外音:做 ...

  8. Java生鲜电商平台-系统报表设计与架构

    Java生鲜电商平台-系统报表设计与架构 说明:任何一个运行的平台都需要一个很清楚的报表来显示,那么作为Java开源生鲜电商平台而言,我们应该如何设计报表呢?或者说我们希望报表来看到什么数据呢?   ...

  9. ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户

    <ShopNC[B2B2C]多用户电商平台系统,带WAP,微商城,圈子,门户> 早上发了套ShopNC B2B2C多用户商城2014商业版,带微商城,但不带圈子.WAP.圈子和门户,如今发 ...

随机推荐

  1. Oracle Merge 使用

    <转自> http://blog.csdn.net/nsj820/article/details/5755685 Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时 ...

  2. linux下忘记mysql的root密码

    一.处理方案 #1. 结束当前正在运行的mysql进程 /etc/init.d/mysql stop #2. 用mysql安全模式运行并跳过权限验证 mysqld_safe --user=mysql ...

  3. 7.使用jenkins+marathon+docker完成自动化部署

    1.前置条件 1)Docker开启TCP端口,CloudBees Docker Build and Publish plugin插件会向目标主机docker生成docker镜像 开启docker ap ...

  4. redis——基础知识

    redis默认端口:6379 一.为何要用redis? redis广义上来讲类似于mongodb,rabitmq,都属于nosql——即非关系型数据库中的一种,通常而言,mongodb不能说是mq(消 ...

  5. ButtonAddListener监听按钮点击事件

    ButtonAddListener监听按钮点击事件 using UnityEngine; using System.Collections; using UnityEngine.UI; using U ...

  6. (转)Shell——基本运算符

    Shell 基本运算符 原文:http://blog.csdn.net/sinat_36053757/article/details/70319481 Shell 和其他编程语言一样,支持多种运算符, ...

  7. LeetCode 112.路径总和(C++)

    给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和. 说明: 叶子节点是指没有子节点的节点. 示例: 给定如下二叉树,以及目标和 sum = 22 ...

  8. oracle中的exists理解

    select * from EB where exists (select * from BB where Code=EB.Code) 把select 外层表EB看成是循环的,把每一个值eb.code ...

  9. unity向量计算

    参考:https://www.cnblogs.com/wywnet/p/4790665.html 上面的文章讲的很重要 下面是我自己实现的一个例子 一直一个向量,一个夹角,求另一个向量 按P键改变夹角 ...

  10. MySql Unknown column 的解决方案

    解决方案: 有很多使用Mysql的用户可能都会遇到这个问题,明明表中这个列存在,为什么在查询的时候说找不到这个列名呢? 我遇到的原因就是列名前面含有空格:如下 create table student ...