标签:PHP

清空请求日志中的重要信息

前几天发一下,线上日志中能看到用户注册和登录时,填写的密码,准备处理下。

这个功能是一个同事开发的,我在良好的设计下,简单处理了下,就做了有个全局重要字段过来的功能。

从截图上看,是不是非常方便。

那秀一下代码吧:
[crayon-5b50c536abfb65058055[……]

Read more

{ Add a Comment }

Yaml用于约定作为配置文件

上面这些配置信息可以作为升级的约定。

比如:Android客户端用gitlab ci自动打包,并上传的云存储(比如阿里云的oss),后台定期检索云端,有新的版本自动同步,并且可以约定发布时间。

我们后台采用laravel[……]

Read more

{ Add a Comment }

laravel的validation的hook还真好用!

开发注册的时候要做验证码校验:有两种错误提示,1 验证码无效(static::CAPTCHA_EXPIRE),2验证码错误(static::CAPTCHA_ERROR)。

首先注册时,保证验证码必须已发送的逻辑。这样,数据库(redis)就可以存一个key就可以了(一般做法)。

比如:[……]

Read more

{ Add a Comment }

获取时间的Y-m-d,大家来围观下?

上面的代码是我维护老代码时看到的。

我的通常写法是:

 

相信大家的眼睛是雪亮的。孰好孰坏一看便知。

{ Add a Comment }

文件上传代码逻辑

好的代码逻辑:

糟糕的逻辑写法:

 

{ Add a Comment }

给Laravel全局返回的json进行JSON_UNESCAPED_UNICODE(使用macro的一个例子)

这个功能代码片段路径如下:

这个Trait非常方便的可以嵌入到类里面,这段代码就是给已存在的类动态添加方法。

举一个现成的例子ResponseFactory[……]

Read more

{ Add a Comment }

Composer 使用心得

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。类似node的npm、python的pip。

https://packagist.org/这个网站是 一个 Composer 主要仓库,它聚集了很多可以用composer安装的开源包。如[……]

Read more

{ Add a Comment }

容器

通常, 面向对象的依赖注入,可以反向控制类,也就是说类的状态注入的类来控制。举个例子:

我们可以通过容器来实现上边的例子,如下:

这样,一看是不是很方便的从容器[……]

Read more

{ Add a Comment }