Laravel 错误和异常处理用法 Sep 15, 2018 Laravel 自带错误和异常处理,App\Exceptions\Handler 负责上报异常和如何返回内容,以及未登录的处理。App\Exceptions\Handler 位于 app\Exceptions\Handler.php,下面介绍这个类的属性和用法。 ...
Redis生产环境查看数据库键 Sep 5, 2018 如果要在redis生产环境服务器查看有哪些数据库键,当数据量特别大的时候,千万不要用 keys * ,这样会卡死,可以使用 scan 命令迭代。
本周阅读清单20180827 Sep 4, 2018

1. Windows Subsystem for Linux 之体验

https://jinjun.info/first-experience-of-WSL.html

2. 探索 Laravel 里的加解密实现

http://ukagaka.github.io/php/2017/09/17/encryptAnddecrypt.html

3. 用 JSON 构建 API 的标准指南

http://jsonapi.org.cn/

...
Redis pipeline 和事务 Sep 4, 2018 Redis pipeline 流水线处理命令,只是可以减少通信,而不能保证原子性。用 multi 包裹起来的是事务。
Laravel chunk 使用注意的问题 Aug 14, 2018 使用 Laravel 的 chunk 可以用来优化大结果集的查询,提供分块处理数据的方法,但是如下的例子就会有问题: User::where('approved', 0)->chunk(100, function ($users) { foreach ($users as $user) { $user->update(['approved' => 1]); } }); 原因在于第一次查询: select ...
本周阅读清单20180730 Aug 6, 2018

1.PHP : 令人困惑的 strtotime

http://www.laruence.com/2018/07/31/3188.html

2.彻底弄懂 Laravel 中间件原理

https://blog.tanteng.me/2018/07/understand-laravel-middleware

3.Redis 事务与 Redis Lua 脚本

http://techlog.cn/article/list/10183180

4.如何开发、本地测试、发布 Laravel 扩展包

https://laravel-china.org/articles/7426/how-to-develop-test-and-publish-a-laravel-extension-package

...
Laravel 中为何不使用 blpop 取队列? Jul 31, 2018

Redis 的 list 数据结构常用来做消息队列,通常使用的命令有 lpop/rpop ,还有带阻塞版的 blpop/brpop 等。blpop 的优点是避免一直轮询占用资源,而且支持多个列表作为参数并按照顺序弹出数据,如 blpop high low 30,可以更方便实现队列的优先级。

...
Laravel 中间件原理 Jul 29, 2018 Laravel 的中间件机制提供了一种管道的方式,每个 HTTP 请求经过一个又一个中间件进行过滤,Laravel 内置了很多中间件,比如 CSRF 机制,身份认证,Cooki ...
本周阅读清单20180723 Jul 26, 2018 文章《GoLang,When to use string pointers》《PHP 7.3 中的 JSON 错误处理》《如何设计、开发和部署微服务》《理解 Laravel 中的 pipeline》等 ...
本周阅读清单20180716 Jul 19, 2018 1.初探 Go 的编译命令执行过程 https://halfrost.com/go_command/ 2.高效的数据压缩编码方式——Protobuf https://halfrost.com/protobuf_encode/ 3.浅谈消息队列及常见的消息中间件 https://juejin.im/post/5b41fe36e51d45191252e79e 4.深入理解 PHP 的输出缓冲区 ...