- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 程序员创业8年:2019略有遗憾收工,2020继续奋斗不能停
自我介绍我叫陈彼得,一个连续创业的程序员,平时很少在各类社区进行冒泡,创业后一直繁忙在各种琐事中,这是我作为程序员已经是第14个年头了(06暑假就跟着导师做项目),在12年的时候我选择了创业,至19年是我作为程序员创业的第8个年头,前面整整8年一直做幕后工作,在19年我做了一项重要决策,就是开始走到台前去直面这个商业社会,希望能够给团队带来改变和帮助,也希望给公司的技术小伙伴树立榜样和信心,所以...
2020-01-14 10:51:11 1453
原创 Laravel 生成小程序图文海报最佳方案之一
微信小程序官方并未提供分享到朋友圈的方法,所以目前基本整个行业都是使用生成图文海报发到朋友圈,然后识别太阳码进入到小程序。通过谷歌或者百度有很多同学已经提供了一些解决方案,但是在我们使用后效果并不是很理想,主要体现在以下方面:通过PHP写入的字体效果并不理想。 背景图片和微信头像合成后清晰度不够。 无法实现一些复杂的效果。 实现过程也较复杂。最终我们找了一种认为非常合理的实现方式,...
2019-10-25 17:19:38 523
原创 Laravel Cron 定时任务“跳坑”点
Laravel 中执行定时任务是通过 cron 来实现,官网文档中就是简单一句 + 一行Cron 代码* * * * * php/path-to-your-project/artisanschedule:run >>/dev/null2>&1但是在实际使用的过程中,如果对 Linux 和 Cron 不熟悉,会遇到一些小坑,我们整理并记录了分享出来希望能帮...
2019-10-25 17:19:23 308
原创 修复 github 项目的语言属性
issueLaravel 开源电商项目源码被 github 判断认为是 HTML 项目,但是实际项目并没有 html 代码。这就尴尬了,只有默默的通过 google 搜索github change project type发现这篇文章:How to Change Repo Language in GitHub简单来说只要在项目根目录下添加.gitattributes文件,...
2019-10-25 13:05:21 253
原创 Laravel 开源电商体验与部署
体验开源项目已经部署了体验环境,开源通过扫描下方小程序码进行体验:我们部署了 Laravel API demo 环境,访问地址:https://demo-open-admin.ibran..., 访问默认是 Laravel 的欢迎页面,可通过API 文档了解请求地址和相关参数说明。我们提供了完整的 Postman 文件,可以通过百度网盘下载:Postman 软件下载htt...
2019-10-25 13:03:16 654
原创 Postman 安装及简易使用
Postman 非常适合作为本地 API 调试与测试的工具,它能提供功能强大的 Web API 和 HTTP 请求。可以通过官网下载或者百度网盘下载:https://pan.baidu.com/s/1bqVD5MJ密码:4lkuPostman 需要登录后才可使用,所以可以免费注册账号后登录,也可以直接使用 Google 账号登录。把上节(Dingo API 安装)中的hello...
2019-10-25 12:50:24 241
原创 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 421
原创 完成架构搭建 — 果酱 Laravel API 0.5
重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :)开源电商 Server 端: Laravel API源码开源电商 client 端:小程序源码果酱社区 系统在搭建的时候,最注重的就是可复用性,希望通过产品+项目的方式积累下来的代码能够重复使用在不同类型的项目上,所以我们把公用的功能都独立成package本...
2019-10-25 12:46:17 525
原创 源码及使用说明 — 果酱 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 206
原创 SourceTree Win10 安装不成功解决过程记录
简介SourceTree 是一款拥有可视化界面的项目版本控制软件,适用于git项目管理,同时它集成了 git flow 工作流程,对于不熟悉 git 命令的初学者来说,可以通过 SourceTree 快速学会使用 Git 和 git flow 来参与代码版本管理和团队协作开发。问题今日在全新的一台 win10 电脑上安装 SourceTree (2.3.1.0) 时没有安装成功,也没有...
2019-10-25 11:44:03 1319
原创 SourceTree 实现 git flow 流程
为什么使用 git 和 git flow,这篇文章深入理解学习Git工作流的内容相信能够给你一个完整的答案。我们以使用SVN的工作流来使用git有什么不妥? git 方便的branch在哪里,团队多人如何协作?冲突了怎么办?如何进行发布控制? 经典的master-发布、develop-主开发、hotfix-不过修复如何避免代码不经过验证上线? 如何在github上面与他人一起协作,s...
2019-10-23 12:01:07 520
原创 SourceTree Win10 安装过程及配置
SourceTree 是一款拥有可视化界面的项目版本控制软件,适用于git项目管理,同时它集成了 git flow 工作流程,对于不熟悉 git 命令的初学者来说,可以通过 SourceTree 快速学会使用 Git 和 git flow 来参与代码版本管理和团队协作开发。在我们的Laravel 教程 - 实战 iBrand 开源电商 API 系统教程中也会使用到 git 和 git fl...
2019-10-23 11:55:35 346
原创 Laravel 获取当前 Guard 分析 —源自电商购物车的实际需求
果酱社区 产品中关于购物车的需求比较复杂,我们基于overture/laravel-shopping-cart扩展出了更加符合电商需求的购物车包,之前有文章进行过简单的介绍:Laravel shopping cart : 电商购物车包,线上完美运行中源码地址:ibrand/laravel-shopping-cart原需求最开始扩展这个包时是因为以下需求:用户登录后的购物车数...
2019-10-23 11:53:04 308
原创 Homestead 安装 phpMyAdmin 作为数据库管理客户端 — Laravel 实战 果酱 API 教程
简介phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上执行,但是您可以在任何地方使用这些程式产生的HTM...
2019-10-23 11:04:19 373 1
原创 Laravel 教程 - 实战 果酱社区 开源电商 API 系统
重要通知: Laravel + 小程序的开源电商版本源码已经在 github 上拉,欢迎提交 issue 和 star :)开源电商 Server 端:Laravel API源码开源电商 client 端:小程序源码果酱社区 简介IYOYO 公司于2011年在上海创立。经过8年行业积累,IYOYO 坚信技术驱动商业革新,通过提供产品和服务助力中小企业向智能商业转型升级。基于社交...
2019-10-23 10:59:57 1086
原创 Xshell 软件安装过程截图及配置
下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程如下:配置安装完成并运行软件,配置好地址,账号,密码以访问Homestead 虚拟主机上的 Ubuntu 服务器。...
2019-10-23 10:50:41 488
原创 Vagrant 软件安装过程截图
下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程如下:点击 “Yes” 按钮确定重启系统完成安装...
2019-10-23 10:45:50 153
原创 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 980
原创 TortoiseGit 软件安装过程截图及配置
下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装安装前建议先安装Git,请右键以管理员身份运行进行软件安装,安装过程如下:请输入自己的Name和Email...
2019-10-23 10:07:53 165
原创 果酱社区教程:VirtualBox 软件安装过程截图
下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程截图如下:选择安装安装完成后不需要启动软件,在整个 Homestead 过程中基本上不会用到 VirtualBox 的图形操作界面。继续安装Vagrant...
2019-10-23 10:05:45 336
原创 果酱社区教程:Git 软件安装过程截图
下载教程中使用的相关软件下载网盘:https://pan.baidu.com/s/1bqVD5MJ密码:4lku安装请右键以管理员身份运行进行软件安装,安装过程如下:使用安装完成后,在任何文件夹邮件都会出现两个菜单选项:Git GUI Here和Git Bash Here,在Windows + Homestead 5 搭建 La...
2019-10-22 19:05:20 2359
原创 使用 Satis 搭建私有的 Composer 包仓库
简述iBrand 产品立项时是商业性质的项目,但是在搭建架构时考虑后续的通用性,因此每个模块都设计成一个 Package,作为公司内部用,因此这些包并不能提交到 packagist.org 上去。 所以就想是否能够搭建私有的包仓库,实现一个私有的 packagist 。仔细翻阅 Composer 文档,发现官方有相应的解决方案:Handling private packages这里推荐使用 ...
2019-10-22 18:53:01 322
原创 phpunit 单元测试之代码覆盖率
最近团队在不断完善项目中的单元测试用例,会用到代码覆盖率分析,本来以为 homestead 应该默认安装了 xdebug ,所以使用 phpunit --coverage-html ./tests/codeCoverage 来生成 html 报告,但是执行后提示如下错误Error: No code coverage driver is available这是因为没有安装或启用...
2019-10-22 18:32:51 361
原创 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 299
原创 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 249
原创 Laravel Scheduling Package
Laravel 是在 App\Console\Kernel 类中的 schedule 方法去定义所有的调度任务。iBrand 产品作为一个电商类产品,本身业务需求非常庞大和复杂,全部定义在 schedule 方法中会非常臃肿。而且 iBrand 产品的每个模块都是一个 Package,具有高度的复用性。所以我们开发了此包,用来把各个模块的调度任务放在自己的包里,而不是全部放在 App\Cons...
2019-10-22 18:20:43 161
原创 Laravel Database Logger SQL 执行分析工具包
今天介绍的是我们在实际应用场景中使用的一个小功能包 [Laravel database logger][1] ,求 Star : )Why果酱小店是一个电商 + 新零售的交易类产品,所以对金额数据比较敏感。对于后台管理的操作需要进行操作日志,主要用于追踪操作记录。果酱小店包含 H5微商城(VUE),小程序,导购小程序端,因此是前后端完全分离的,在这种情况下,没有一个跟踪分析 API SQL...
2019-10-22 18:13:01 426
原创 Laravel Service Provider 开发时设置延迟加载时遇到的问题
因实际项目需求,近日在开发 laravel-database-logger 包的时候,发现设置 ServiceProvider defer 属性设置为 true 时,会导致在 register 方法中注册的 middleware 无效。class ServiceProvider extends \Illuminate\Support\ServiceProvider{ protecte...
2019-10-22 18:05:40 241
原创 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 205
原创 laravel + haproxy + https 后生成分页 url 非 https 解决办法
更合适的解决办法:在 AppServiceProvider boot 方法中使用 \URL::forceScheme('https'); 即可。背景近日对所有的客户都上线了 https ,本来在 beta 环境中是没有任何问题,都测试通过了,但是在正式上线后,发现后台管理系统中的 laravel 分页生成的 url 是非 https 的,但是其他地方(路由,静态资源)等生成的都是正常的 h...
2019-10-22 17:58:45 302
原创 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 178
原创 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 193
原创 Laravel SMS 短信发送包
这里写自定义目录标题Laravel Sms安装使用发送验证码验证验证码配置模板 ID配置 Contentdebug讨论交流Laravel SmsLaravel 贴合实际需求同时满足多种通道的短信发送组件我们基于业务需求在 overtrue/easy-sms 基础进行扩展开发,主要实现如下目标:支持短信验证码直接在 config 中配置模板ID支持短信验证码自定义长度支持短信验证码有...
2018-11-28 23:48:01 367
原创 果酱小店开源电商小程序 (Laravel API+ webpack + gulp + 原生小程序)
iBrand 社交电商产品正式进入开源过程中了,我们制定了详细的开源计划,目前已经发布了 V1 的版本,后续的版本也在陆续整理完善中。各个版本功能明细如下图:3 个版本计划在今年春节前全部完成,可以应用实际的电商项目中,同时也会配套相关 API文档,业务需求文档,技术文档等。开源目的提升 iBrand 知名度,iBrand 团队成立至今主要靠朋友支持前行。18 年希望能够有更多朋友了解...
2018-10-23 16:22:09 1419
果酱小店开源电商系统源码V2.0.zip
2019-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人