自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iBrand 社交新零售

iBrand 社交电商+小程序已经开源

  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员创业8年:2019略有遗憾收工,2020继续奋斗不能停

自我介绍我叫陈彼得,一个连续创业的程序员,平时很少在各类社区进行冒泡,创业后一直繁忙在各种琐事中,这是我作为程序员已经是第14个年头了(06暑假就跟着导师做项目),在12年的时候我选择了创业,至19年是我作为程序员创业的第8个年头,前面整整8年一直做幕后工作,在19年我做了一项重要决策,就是开始走到台前去直面这个商业社会,希望能够给团队带来改变和帮助,也希望给公司的技术小伙伴树立榜样和信心,所以...

2020-01-14 10:51:11 1407

原创 Laravel 生成小程序图文海报最佳方案之一

微信小程序官方并未提供分享到朋友圈的方法,所以目前基本整个行业都是使用生成图文海报发到朋友圈,然后识别太阳码进入到小程序。通过谷歌或者百度有很多同学已经提供了一些解决方案,但是在我们使用后效果并不是很理想,主要体现在以下方面:通过PHP写入的字体效果并不理想。 背景图片和微信头像合成后清晰度不够。 无法实现一些复杂的效果。 实现过程也较复杂。最终我们找了一种认为非常合理的实现方式,...

2019-10-25 17:19:38 484

原创 Laravel Cron 定时任务“跳坑”点

Laravel 中执行定时任务是通过 cron 来实现,官网文档中就是简单一句 + 一行Cron 代码* * * * * php/path-to-your-project/artisanschedule:run >>/dev/null2>&1但是在实际使用的过程中,如果对 Linux 和 Cron 不熟悉,会遇到一些小坑,我们整理并记录了分享出来希望能帮...

2019-10-25 17:19:23 269

原创 修复 github 项目的语言属性

issueLaravel 开源电商项目源码被 github 判断认为是 HTML 项目,但是实际项目并没有 html 代码。这就尴尬了,只有默默的通过 google 搜索github change project type发现这篇文章:How to Change Repo Language in GitHub简单来说只要在项目根目录下添加.gitattributes文件,...

2019-10-25 13:05:21 216

原创 Laravel 开源电商体验与部署

体验开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验:我们部署了 Laravel API demo 环境,访问地址:https://demo-open-admin.ibran..., 访问默认是 Laravel 的欢迎页面,可通过API 文档了解请求地址和相关参数说明。我们提供了完整的 Postman 文件,可以通过百度网盘下载:Postman 软件下载htt...

2019-10-25 13:03:16 618

原创 Postman 安装及简易使用

Postman 非常适合作为本地 API 调试与测试的工具,它能提供功能强大的 Web API 和 HTTP 请求。可以通过官网下载或者百度网盘下载:https://pan.baidu.com/s/1bqVD5MJ密码:4lkuPostman 需要登录后才可使用,所以可以免费注册账号后登录,也可以直接使用 Google 账号登录。把上节(Dingo API 安装)中的hello...

2019-10-25 12:50:24 195

原创 Dingo API 安装 — 果酱 Laravel API 0.6

重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :)开源电商 Server 端: Laravel API源码开源电商 client 端:小程序源码Dingo API 简介Dingo API 为开发者提供了一整套工具以便帮助你轻松、快捷的构建自己的API,这些工具包括:多用户认证适配 API版本 API请...

2019-10-25 12:48:17 380

原创 完成架构搭建 — 果酱 Laravel API 0.5

重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :)开源电商 Server 端: Laravel API源码开源电商 client 端:小程序源码果酱社区 系统在搭建的时候,最注重的就是可复用性,希望通过产品+项目的方式积累下来的代码能够重复使用在不同类型的项目上,所以我们把公用的功能都独立成package本...

2019-10-25 12:46:17 480

原创 源码及使用说明 — 果酱 Laravel API 0.4

重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :)开源电商 Server 端: Laravel API源码开源电商 client 端:小程序源码源码授权协议源码地址:api-tutorial-source源码协议:MITMIT LicenseCopyright (c) 2018 https:/...

2019-10-25 12:01:58 176

原创 SourceTree Win10 安装不成功解决过程记录

简介SourceTree 是一款拥有可视化界面的项目版本控制软件,适用于git项目管理,同时它集成了 git flow 工作流程,对于不熟悉 git 命令的初学者来说,可以通过 SourceTree 快速学会使用 Git 和 git flow 来参与代码版本管理和团队协作开发。问题今日在全新的一台 win10 电脑上安装 SourceTree (2.3.1.0) 时没有安装成功,也没有...

2019-10-25 11:44:03 1249

原创 SourceTree 实现 git flow 流程

为什么使用 git 和 git flow,这篇文章深入理解学习Git工作流的内容相信能够给你一个完整的答案。我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团队多人如何协作?冲突了怎么办?如何进行发布控制? 经典的master-发布、develop-主开发、hotfix-不过修复如何避免代码不经过验证上线? 如何在github上面与他人一起协作,s...

2019-10-23 12:01:07 461

原创 SourceTree Win10 安装过程及配置

SourceTree 是一款拥有可视化界面的项目版本控制软件,适用于git项目管理,同时它集成了 git flow 工作流程,对于不熟悉 git 命令的初学者来说,可以通过 SourceTree 快速学会使用 Git 和 git flow 来参与代码版本管理和团队协作开发。在我们的Laravel 教程 - 实战 iBrand 开源电商 API 系统教程中也会使用到 git 和 git fl...

2019-10-23 11:55:35 303

原创 Laravel 获取当前 Guard 分析 —源自电商购物车的实际需求

果酱社区 产品中关于购物车的需求比较复杂,我们基于overture/laravel-shopping-cart扩展出了更加符合电商需求的购物车包,之前有文章进行过简单的介绍:Laravel shopping cart : 电商购物车包,线上完美运行中源码地址:ibrand/laravel-shopping-cart原需求最开始扩展这个包时是因为以下需求:用户登录后的购物车数...

2019-10-23 11:53:04 279

原创 Homestead 安装 phpMyAdmin 作为数据库管理客户端 — Laravel 实战 果酱 API 教程

简介phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTM...

2019-10-23 11:04:19 315 1

原创 Laravel 教程 - 实战 果酱社区 开源电商 API 系统

重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :)开源电商 Server 端:Laravel API源码开源电商 client 端:小程序源码果酱社区 简介IYOYO 公司于2011年在上海创立。经过8年行业积累,IYOYO 坚信技术驱动商业革新,通过提供产品和服务助力中小企业向智能商业转型升级。基于社交...

2019-10-23 10:59:57 1015

原创 Xshell 软件安装过程截图及配置

下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程如下:配置安装完成并运行软件,配置好地址,账号,密码以访问Homestead 虚拟主机上的 Ubuntu 服务器。...

2019-10-23 10:50:41 446

原创 Vagrant 软件安装过程截图

下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程如下:点击 “Yes” 按钮确定重启系统完成安装...

2019-10-23 10:45:50 128

原创 Windows + Homestead 5 搭建 Laravel 开发环境

统一开发环境为了保证在学习和工作过程中避免因为开发环境不一致而导致各种各样的问题,Laravel 官方为了我们提供了一个完美的开发环境 Laravel Homestead,让我们无需再本地安装 PHP,web 服务器或任何服务软件。Homestead 可以在任何 Windows、Mac 或 Linux 系统上运行,它包括了 Nginx Web 服务器、PHP 7.1、MySQL、Postg...

2019-10-23 10:41:23 943

原创 TortoiseGit 软件安装过程截图及配置

下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装安装前建议先安装Git,请右键以管理员身份运行进行软件安装,安装过程如下:请输入自己的Name和Email...

2019-10-23 10:07:53 133

原创 果酱社区教程:VirtualBox 软件安装过程截图

下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程截图如下:选择安装安装完成后不需要启动软件,在整个 Homestead 过程中基本上不会用到 VirtualBox 的图形操作界面。继续安装Vagrant...

2019-10-23 10:05:45 305

原创 果酱社区教程:Git 软件安装过程截图

下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程如下:使用安装完成后,在任何文件夹邮件都会出现两个菜单选项:Git GUI Here和Git Bash Here,在Windows + Homestead 5 搭建 La...

2019-10-22 19:05:20 1611

原创 使用 Satis 搭建私有的 Composer 包仓库

简述iBrand 产品立项时是商业性质的项目,但是在搭建架构时考虑后续的通用性,因此每个模块都设计成一个 Package,作为公司内部用,因此这些包并不能提交到 packagist.org 上去。 所以就想是否能够搭建私有的包仓库,实现一个私有的 packagist 。仔细翻阅 Composer 文档,发现官方有相应的解决方案:Handling private packages这里推荐使用 ...

2019-10-22 18:53:01 283

原创 phpunit 单元测试之代码覆盖率

最近团队在不断完善项目中的单元测试用例,会用到代码覆盖率分析,本来以为 homestead 应该默认安装了 xdebug ,所以使用 phpunit --coverage-html ./tests/codeCoverage 来生成 html 报告,但是执行后提示如下错误Error: No code coverage driver is available这是因为没有安装或启用...

2019-10-22 18:32:51 331

原创 Laravel unit test : 模拟认证的用户

在 Laravel 编写单元测试时经常会遇到需要模拟认证用户的时候,比如新建文章、创建订单等,那么在 Laravel unit test 中如何来实现呢?官方解决方法Laravel 的官方文档中的测试章节中有提到:Of course, one common use of the session is for maintaining state for the authenticated u...

2019-10-22 18:29:12 278

原创 Laravel Query Builder 复杂查询案例:子查询实现分区查询 partition by

案例案例:Laravel 在文章列表中附带上前10条评论?,在获取文章列表时同时把每个文章的前10条评论一同查询出来。这是典型分区查询案例,需要根据 comments 表中的 post_id 字段进行分区,同时根据条件进行排序,把符合条件的前 N 条是数据取出来。在其他数据库(Oracle, SQL Server,Vertica) 包含了 row_number partition by 这样...

2019-10-22 18:27:28 214

原创 Laravel Scheduling Package

Laravel 是在 App\Console\Kernel 类中的 schedule 方法去定义所有的调度任务。iBrand 产品作为一个电商类产品,本身业务需求非常庞大和复杂,全部定义在 schedule 方法中会非常臃肿。而且 iBrand 产品的每个模块都是一个 Package,具有高度的复用性。所以我们开发了此包,用来把各个模块的调度任务放在自己的包里,而不是全部放在 App\Cons...

2019-10-22 18:20:43 143

原创 Laravel Database Logger SQL 执行分析工具包

今天介绍的是我们在实际应用场景中使用的一个小功能包 [Laravel database logger][1] ,求 Star : )Why果酱小店是一个电商 + 新零售的交易类产品,所以对金额数据比较敏感。对于后台管理的操作需要进行操作日志,主要用于追踪操作记录。果酱小店包含 H5微商城(VUE),小程序,导购小程序端,因此是前后端完全分离的,在这种情况下,没有一个跟踪分析 API SQL...

2019-10-22 18:13:01 392

原创 Laravel Service Provider 开发时设置延迟加载时遇到的问题

因实际项目需求,近日在开发 laravel-database-logger 包的时候,发现设置 ServiceProvider defer 属性设置为 true 时,会导致在 register 方法中注册的 middleware 无效。class ServiceProvider extends \Illuminate\Support\ServiceProvider{ protecte...

2019-10-22 18:05:40 222

原创 Laravel 5.5 官方推荐 Nginx 配置学习

Laravel 5.5 版本官方放出了 Nginx 服务器的配置,中文文档:服务器配置 Nginxserver { listen 80; server_name example.com; root /example.com/public; add_header X-Frame-Options "SAMEORIGIN"; add_header X-X...

2019-10-22 18:01:08 180

原创 laravel + haproxy + https 后生成分页 url 非 https 解决办法

更合适的解决办法:在 AppServiceProvider boot 方法中使用 \URL::forceScheme('https'); 即可。背景近日对所有的客户都上线了 https ,本来在 beta 环境中是没有任何问题,都测试通过了,但是在正式上线后,发现后台管理系统中的 laravel 分页生成的 url 是非 https 的,但是其他地方(路由,静态资源)等生成的都是正常的 h...

2019-10-22 17:58:45 276

原创 Homestead 中使用 laravel-mix 问题汇总

按照 laravel 官方文档在准备使用 laravel-mix 时遇到了很多问题,许多同学应该会遇到同样的问题,自己花了一些时间来解决这些问题,在此做个笔记帮助大家减少填坑的时间。环境laravel v5.4node v6.10.2npm v3.10.10Homestead 中 node 和 npm 默认的版本如上述所示问题1. 直接执行 npm intall 会出现 sy...

2019-10-21 18:28:05 151

原创 Laravel 使用 intervention image 包上传、剪裁图片

通过 composer 安装 composer intervention/image修改 config/app.php 文件,添加 $providers 和 $aliases‘Intervention\Image\ImageServiceProvider’‘Image’ => ‘Intervention\Image\Facades\Image’By default Interven...

2019-10-21 18:22:48 166

原创 Laravel SMS 短信发送包

这里写自定义目录标题Laravel Sms安装使用发送验证码验证验证码配置模板 ID配置 Contentdebug讨论交流Laravel SmsLaravel 贴合实际需求同时满足多种通道的短信发送组件我们基于业务需求在 overtrue/easy-sms 基础进行扩展开发,主要实现如下目标:支持短信验证码直接在 config 中配置模板ID支持短信验证码自定义长度支持短信验证码有...

2018-11-28 23:48:01 343

原创 果酱小店开源电商小程序 (Laravel API+ webpack + gulp + 原生小程序)

iBrand 社交电商产品正式进入开源过程中了,我们制定了详细的开源计划,目前已经发布了 V1 的版本,后续的版本也在陆续整理完善中。各个版本功能明细如下图:3 个版本计划在今年春节前全部完成,可以应用实际的电商项目中,同时也会配套相关 API文档,业务需求文档,技术文档等。开源目的提升 iBrand 知名度,iBrand 团队成立至今主要靠朋友支持前行。18 年希望能够有更多朋友了解...

2018-10-23 16:22:09 1366

果酱小店开源电商系统源码V2.0.zip

果酱小店开源电商系统是一个模块化的 B2C 社交电商系统,基于当下最热门的开源技术进行构建,后端基于 PHP 框架 Laravel,前端基于微信小程序,vue.js,实现完全的前后端分离。 该产品数年来服务于包括美资500强在内的大型企业项目,以及数十个成功创业项目,覆盖美妆、餐饮、服装、电商等多行业全服务场景,在实战中不断优化,在前沿的商业环境中更新迭代。 果酱小店是从公司商业产品中抽离出来的开源版本,对于基础模块(比如Component目录下的组件)我们达到了 100% 的单元测试覆盖率,保证了产品的健壮性,无论是用于商业项目还是自学,都是非常不错的选择。同时,开源版本基于MIT协议,可用于任何场景。

2019-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除