推荐一个制作「ASCII 流程图」工具——Graph Easy

我不止一次看到类似「知乎」网站那种 Console 上直接输出这种「ASCII 文本」。

上一次我在借鉴一篇高大上的文章《Serverless实战:打造个人阅读追踪系统》 http://insights.thoughtworks.cn/serverless-combat/ 时,
里面就有个流程图:

当时就想自己能不能也画一个「ASCII 文本流程图」,并且可以直接放到代码里,作为代码注释,提升下「逼格」呢?

上网一搜,还真有这种通过代码或者命令行就能实现的工具,并且还可以直接复制粘贴使用,完全符合我等程序猿的装逼需求 —— Graph Easy

学习 Lumen 用户认证 - 使用 jwt-auth 插件 (二)

通过上一篇《学习 Lumen 用户认证 (一)》https://mp.weixin.qq.com/s/KVUQE2DUetNB2kqxHs0VDg的学习,大致懂了 Lumen 的用户认证主要使用 「api」的方式,来默认进行用户认证:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
namespace App\Providers;
use App\User;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Boot the authentication services for the application.
*
* @return void
*/
public function boot()
{
// Here you may define how you wish users to be authenticated for your Lumen
// application. The callback which receives the incoming request instance
// should return either a User instance or null. You're free to obtain
// the User instance via an API token or any other method necessary.
$this->app['auth']->viaRequest('api', function ($request) {
if ($request->input('api_token')) {
return User::where('api_token', $request->input('api_token'))->first();
}
});
}
}

当然在实际开发中,我们不能只是简单的获取 api_token直接关联数据库查找用户信息。

在 API 开发中,用户认证是核心,是数据是否有保障的前提,目前主要有两种常用方式进行用户认证: JWT 和 OAuth2。

本文将简要说说如何利用 JWT 来进行用户认证

推荐一个 PHP 图像处理操作插件 Intervention Image

无论 Web 前端,还是 APP 开发,都避免不了和图像处理打交道,对于前端来说,图像处理都还好说,也比较简单。

但对于应用后台,或者接口而言,毕竟主要工作是处理数据的,图像处理方面比较少,但是现在后台处理图片功能,也会越来越多,如在公众号,要实现特定海报生成功能,这时候就需要将粉丝用户的头像和昵称内嵌到固定的图片上,制作成海报,分享朋友圈,起到宣传作用。

所以今天特向 PHP 工程师们推荐一个 Intervention Image 图片处理插件。

Intervention Image

Intervention/image 是为 Laravel 定制的图片处理工具, 它提供了一套易于表达的方式来创建、编辑图片。

Intervention Image is an open source PHP image handling and manipulation library. It provides an easier and expressive way to create, edit, and compose images and supports currently the two most common image processing libraries GD Library and Imagick.

The class is written to make PHP image manipulating easier and more expressive. No matter if you want to create image thumbnails, watermarks or format large image files Intervention Image helps you to manage every task in an easy way with as little lines of code as possible.

The library follows the FIG standard PSR-2 to ensure a high level of interoperability between shared PHP code and is fully unit-tested.

摘自官网 http://image.intervention.io/

推荐一个 PHP 网络请求插件 Guzzle

在写后台代码时,避免不了需要与其他第三方接口交互,如向服务号下发模板消息,有时可能需要下发超过 10 万条。这时不得不考虑使用异步和「多线程」的网络请求。

今天向 PHP 工程师们推荐一个 Guzzle 插件。

Guzzle

Guzzle 是一个 PHP 的 HTTP 客户端,用来轻而易举地发送请求,并集成到我们的 WEB 服务上。

  • 接口简单:构建查询语句、POST 请求、分流上传下载大文件、使用 HTTP cookies、上传 JSON 数据等等。

  • 发送同步或异步的请求均使用相同的接口。

  • 使用 PSR-7 接口来请求、响应、分流,允许你使用其他兼容的 PSR-7 类库与 Guzzle 共同开发。

  • 抽象了底层的 HTTP 传输,允许你改变环境以及其他的代码,如:对 cURL与 PHP 的流或 socket 并非重度依赖,非阻塞事件循环。

  • 中间件系统允许你创建构成客户端行为。

摘自 Guzzle 官网介绍:
http://guzzle-cn.readthedocs.io/zh_CN/latest/index.html

coding01 日报第 12 期

互联网分层架构,为啥要前后端分离?

任何脱离业务的架构设计,都是耍流氓。

☆☆☆☆

https://mp.weixin.qq.com/s/Nhyo969WnEwyCWpr34ECcA

c200

某小公司RESTful、共用接口、前后端分离、接口约定的实践

  • 尽可能的缩小沟通的成本,开最少的会,确定大部分的事。

  • 花最少的时间写文档,保证90%的开发人员看懂所有内容。

  • 哪怕不看文档,也能知道各种接口逻辑。

  • 不重复写代码

  • 尽可能的写高可读性的代码

☆☆☆☆☆

https://juejin.im/post/59eafab36fb9a045076eccc3

婚礼大屏互动,微信请柬一站式解决方案

开源的,程序猿和程序媛可以考虑手动制作自己的「幸福」了
☆☆☆☆☆

https://github.com/iammapping/wedding

冴羽的博客

冴羽写博客的地方,预计写四个系列:JavaScript深入系列、JavaScript专题系列、ES6系列、React系列。

推荐学习 JavaScipt 的朋友们看看

☆☆☆☆☆

https://github.com/mqyqingfeng/Blog

忘掉技术债,创造技术财

无论是管理者,技术总监,中高级工程师,亦或想升职加薪的同事,都值得一看。
☆☆☆☆☆

https://mp.weixin.qq.com/s/9XLLmeL9MQ6u9p9gzTnSHw

总结

每天推荐不一样的干货,不一定都要学习,看看也是不错的。

— End —


coding01 期待您关注

qrcode

推荐一个 Laravel admin 后台管理插件

如何优雅的写代码,我想是每位程序员的心声。自从15年初第一次接触 Laravel 4.2 开始,我就迷上使用 Laravel 框架了。我一直都想找个时间好好写写有关 Laravel 的使用文章,由浅入深的介绍 Laravel 框架。

今天通过使用 laravel-admin 插件,来简单说说怎么优雅的写 Laravel 代码。