电商系统设计之运费模板(下)

2020-10-23
阅读 2 分钟
4.3k
在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,上一章我们讲了运费的一些规则以及在数据库表中如何设计,本章聊聊如何计算运费

电商系统设计之运费模板(上)

2020-04-27
阅读 4 分钟
6.4k
电商大伙每天都在用,类似某猫,某狗等。电商系统设计看似复杂又很简单,看似简单又很复杂本章适合初中级工程师细看,大佬请随意前言在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,开始进入正题运费模板运费模板由模板名称是否包邮默认运费特定地区运费...

来!狂撸一款PHP现代化框架 (路由的设计)

2018-12-14
阅读 5 分钟
3.9k
前言上一篇的标题改了一下,以一、二、三为章节对读者来说是种困扰,现在的标题是依照项目进度来编写的。上篇文章地址为 [链接]这一系列文章并不准备写太多章节,大概规划的只有4~5章左右,具体实现代码还请移步Github[链接]本章详细讲解一下Route(路由的实现),Come on Up Image上图大概说明了实现路由要经过两个步骤将...

来!狂撸一款PHP现代化框架 (准备工作)

2018-12-06
阅读 4 分钟
5.8k
前言从本章开始,我们继续造轮子,去完成一款类似于Laravel的现代化PHP框架,为什么说是现代化?因为他必须具备一下几点遵守PSR-4编码规范使用Composer进行包管理标准的HTTP请求方式优雅的使用设计模式开始我们无需关心性能问题,先考虑框架具体需要实现哪些功能,这与实现业务就大不相同了,来!开始我的表演。前期做任...

你可能需要了解下Laravel集合

2018-10-22
阅读 2 分钟
2.8k
集合通过 Illuminate\Support\Collection 进行实例,Laravel的内核大部分的参数传递都用到了集合,但这并不代表集合就是好的。Laravel作为快捷并优雅的开发框架,是有他一定的道理所在的,并非因他的路由、DB、监听器等等。当你需要处理一组数组时,你可能就需要它帮助你快捷的解决实际问题。

Laravel源码解析之Model

2018-09-29
阅读 4 分钟
4.1k
前言 提前预祝猿人们国庆快乐,吃好、喝好、玩好,我会在电视上看着你们。 根据单一责任开发原则来讲,在laravel的开发过程中每个表都应建立一个model对外服务和调用。类似于这样 {代码...} 解析 Laravel的数据操作分两种 DB facade Eloquent ORM 它们除了有各自的特色外,基本的数据操作都是通过 Illuminate\Database\Q...

Laravel源码解析之路由的使用

2018-09-27
阅读 6 分钟
3.1k
前言 我的解析文章并非深层次多领域的解析攻略。但是参考着开发文档看此类文章会让你在日常开发中更上一层楼。 废话不多说,我们开始本章的讲解。 入口 Laravel启动后,会先加载服务提供者、中间件等组件,在查找路由之前因为我们使用的是门面,所以先要查到Route的实体类。 注册 第一步当然还是通过服务提供者,因为这...

Laravel源码解析之从入口开始

2018-09-26
阅读 4 分钟
7.6k
前言 提升能力的方法并非使用更多工具,而是解刨自己所使用的工具。今天我们从Laravel启动的第一步开始讲起。 入口文件 laravel是单入口框架,所有请求必将经过index.php {代码...} 使用composer是现代PHP的标志 {代码...} 加载启动文件 {代码...} 获取$app是laravel启动的关键,也可以说$app是用于启动laravel内核的钥...

Laravel源码解析之反射的使用

2018-09-21
阅读 4 分钟
3.9k
PHP的反射类与实例化对象作用相反,实例化是调用封装类中的方法、成员,而反射类则是拆封类中的所有方法、成员变量,并包括私有方法等。就如“解刨”一样,我们可以调用任何关键字修饰的方法、成员。当然在正常业务中是建议不使用,比较反射类已经摒弃了封装的概念。

Laravel-Action 对代码的改造

2018-08-17
阅读 3 分钟
3.1k
前言 以往写过俩篇文章[积德篇] 如何少写PHP "烂"代码 [链接]举枪消灭"烂代码"的实战案例 [链接] 感觉文章中对Action的操作没有一个规范性的调用及编写。特此写了一个laravel-action包[链接]希望可以帮到你。 安装 下载composer包: composer require crazycodes/laravel-action 注入提供者到 config/app.php {代码...} ...

举枪消灭"烂代码"的实战案例

2018-08-14
阅读 4 分钟
3.9k
之前我写过一篇如何少写PHP "烂"代码 [链接]感觉很多新人对此不太理解。今天以打卡功能为例,去讲解其中的奥秘。那篇文章讲过代码开发的过程中分几种类型。

取代PHP原生函数的一些扩展包

2018-08-14
阅读 4 分钟
4k
你可以用guzzlehttp完全取代curl,file_get_content,fopen等函数。这个扩展包使用起来极为顺手。我们在代码量上看下对比。

电商系统设计之商品接口

2018-08-02
阅读 4 分钟
8.4k
前言 我应该是少数在文章中直接展示接口文档的人。本篇我思考了很久到底要不要解析下商品接口开发的注意点。 客户端开发与服务端开发即是天敌也是兄弟。希望本篇文章让你们减少争执,把“爱”给对方。 接口设计 简述 电商系统设计之中,比较复杂的接口就论商品详情的接口了,响应参数特别多,特别杂。在开发获取商品详情接...

五分钟入门 Dingo API

2018-07-03
阅读 7 分钟
4.8k
基于 [链接] 文档更简洁的描述Dingo,直戳重点,注重实践 概述 Dingo API帮助您轻松快速地构建自己的API。虽然这个方案的目标是尽可能保持灵活性,但它仍然不能涵盖所有情况并解决所有问题。 安装 将以下代码加入到composer.json中,并执行composer update 或 composer install {代码...} Laravel 发布配置文件,执行此...

[积德篇] 如何少写PHP "烂"代码

2018-06-13
阅读 6 分钟
11k
写给初生牛犊不怕虎的童鞋们,大佬可随意摘看本章基于PHP Laravel 实战教程 [链接] 前言 经常会有人问 目录如何设计比较好? 代码如何分布好? 怎么写一个可维护的项目? “烂”项目我也没少写,以下是参考互联网各大佬的文章总结及个人开发经验而来. Controller Controller顾名思义是控制器,在入门PHP的时候,就知道Contro...

Laravel5.4 队列简单配置与使用

2017-08-10
阅读 2 分钟
5.1k
概述 什么是队列? 百度百科是这样说的 “队列”是在传输过程中保存数据的容器。 举几个生活中例子: iphone手机新款发布,三里屯iphone进的新货。大家要排队买,不能说一大堆人一起冲进去,那么这店就完了。 你有一大堆女朋友。你不得一个一个来,一起来你也受不了 ? C语言中堆的概念也是这样,先进先出,不能起个大早赶...