订单系统设计的思考(分层篇) 发表于 2017-08-10 | 分类于 系统 TL;DR出于系统分层的目的,售卖系统中订单可以设计成业务层订单和支付层订单,前者关注业务行为,后者更关注资金变更,二者通过唯一ID关联。 阅读全文 »
Redis里那些有用又有趣的设计 发表于 2017-08-06 | 分类于 系统 TL;DRRedis 单进程单线程的运行模式,保证了操作的原子性。丰富的数据结构(LIST/HASH/ZSET/KV)以及一些功能(如PUB/SUB)的提供,在日常应用开发过程中可以为MQ和Cache存在。排序、主从与持久化等功能使得 Redis 一定程度上可以作为数据库进行运用。 阅读全文 »
Yaf集成Eloquent 发表于 2017-08-01 | 分类于 PHP TL;DR在Yaf中集成Eloquent ORM需要通过Composer管理相关依赖,并完成Eloquent的初始化。 阅读全文 »
《Modern PHP》 发表于 2017-07-25 | 分类于 PHP PHP也是一门在不断变化的语言。 本书介绍了PHP 5.3之后出现的一些新特性,对PSR标准做了介绍,但是因为年代(2015年出版)的问题,PSR标准建议到官网进行阅读,本书最后还对配置、部署方面提出了一些建议。 阅读全文 »
CodeIgniter3 发表于 2017-07-22 | 分类于 PHP TL;DRCodeIgniter3是一个相当轻量、简便的并且上手难度低的PHP应用开发框架。在CodeIgnitor2时代曾经接触并开发了一些项目。目前最新版本是3.1.5。优点个人认为有: 轻量 对MySQL查询有较为友好的代码编写方式 功能扩展较为简便 可以支持较低版本的PHP(5.4.8+) 可以不使用模板引擎 同时,个人也认为以下功能还可以有所变化: 内置日志功能不够强大 内置读写分离 RESTful API开发支持 文章的剩余内容将会针对以上的各个方面详细说明。 阅读全文 »