自行脑补


  • 首页

  • 读书

  • 影视

  • 标签

  • 分类

  • 归档

  • 关于

Laravel修炼:服务提供者

发表于 2018-10-27 22:33:05 | 分类于 学习收集 | 阅读次数:

前言

  上一篇博客文章收集了关于Laravel服务容器的相关知识(传送门),我们知道了服务容器主要有绑定和解析两个重要功能,那么Laravel这个框架集齐了如此多功能,我们项目可能还需要另外引入一些功能包,这些绑定必须有一个统一的管理工具,统一绑定在一个地方,这个地方就是服务提供者。

关于服务提供者

  一开始学Laravel被服务容器和服务提供者两个名称搞混了,其实现在我是这样理解:容器就是底层一个大桶, 我们需要很多材料往里面填充,而提供者就是一些管道,我们就是通过提供者往容器里面塞我们需要的东西,需要的服务。

  Laravel有一种机制来定义和执行每个服务的初始处理,实现初始处理的类称为服务提供者。

  服务提供者,在laravel里面,其实就是一个工厂类。它最大的作用就是用来进行服务绑定。当我们需要绑定一个或多个服务的时候,可以自定义一个服务提供者,然后把服务绑定的逻辑都放在该类的实现中。在larave里面,要自定一个服务提供者非常容易,只要继承Illuminate\Support\ServiceProvider这个类即可。下面通过一个简单的自定义服务提供者来说明服务提供者的一些要点:

阅读全文 »

假期结束

发表于 2018-10-07 21:06:54 | 阅读次数:

前言

假期结束,明天重新开始工作

JWT -- JSON Web Token

发表于 2018-09-25 18:06:18 | 分类于 学习收集 | 阅读次数:

前言

做的项目一直都是用最经典session来实现用户认证,今天老大可能在重构H5模块发现session有问题,具体问题到时我再去看看。然后老大让我了解一下JWT,没听过这个东东,也是一脸懵逼,所以自己就在网上开始搜索相关知识,下面是一些网上找到的博客文章,进行收集整理,然后再添加自己的一些见解,具体的转载地址都在下面。

传统session认证流程

  1. 当用户使用用户名和密码登录之后, 服务器就会生成一个 session 文件, session 文件中保存着对这个用户的授权信息,这个文件可以储存在硬盘/内存/数据库中.
  2. 同时还要生成一个对应这个 session 文件的 sessionid, 通过 sessionid 就能够找到这个 session 文件.
  3. 然后将 sessionid 发送给客户端, 客户端就将 sessionid 保存起来, 保存的方式有很多种, 目前大多情况是通过 cookie 来保存 sessionid.
  4. 保存之后, 当客户机以后再向服务器发送请求的时候, 请求携带上 sessionid, 这样服务器收到 sessionid 之后,自己就会在服务区上查找对应的 session 文件, 如果查找成功, 就会得到该用户的授权信息, 从而完成一次授权.
阅读全文 »

PHP之道-- 对象和引用

发表于 2018-09-16 23:56:23 | 分类于 PHP | 阅读次数:

在PHP 中引用的意思是用不同的名字访问同一个变量内容。与在C语言中的指针不同:例如不能对引用做指针运算,引用并不是实际的内存地址

PHP内核的角度:

1
2
3
4
5
6
struct _zval_struct {
zvalue_value value; // 存储变量的值
zend_uint refcount__gc; //表示引用计数 默认为:1
zend_uchar type; // 变量具体的类型
zend_uchar is_ref__gc; //表示是否为引用
};

阅读全文 »

PHP之道--《编程范式》篇

发表于 2018-09-16 23:50:01 | 分类于 PHP | 阅读次数:

抽象类

PHP 5 支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。

继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。 这也适用于 PHP 5.4 起的构造函数。在 PHP 5.4 之前的构造函数声明可以不一样的。

阅读全文 »
1234…6
Grayson Zhao

Grayson Zhao

难以描述,自行脑补

26 日志
3 分类
10 标签
RSS
© 2019 Grayson Zhao
由 Hexo 强力驱动
本站总访问量 次    本站访客数人次
|
主题 — NexT.Gemini v5.1.4