返回顶部
首页 > 资讯 > 精选 >laravel门面的作用是什么
  • 692
分享到

laravel门面的作用是什么

2023-06-29 04:06:43 692人浏览 独家记忆
摘要

这篇文章主要为大家展示了“laravel门面的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel门面的作用是什么”这篇文章吧。在laravel中,门面Facades用于为应用

这篇文章主要为大家展示了“laravel门面的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel门面的作用是什么”这篇文章吧。

在laravel中,门面Facades用于为应用的ioc服务容器的类提供了一个静态的接口,Laravel的门面作为服务容器中底层类的静态代理,相比于传统静态方法,在维护时能够提供更加易于测试的语法。

laravel门面的作用是什么

教程操作环境:windows10系统、Laravel6版,DELL G3电脑。

laravel门面有什么用

介绍

Facades 为应用的 ioC 服务容器 的类提供了一个静态的接口。Laravel 里面自带了一些 Facades,如Cache等。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。

解释

在 Laravel 应用这个上下文里面,一个 Facade 就是一个类,使用这个类可以访问到来自容器里的一个对象,这个功能就是在 Facade 类里面定义的。Laravel 的 Facades 还有任何你自己定义的 Facades,都会去继承 Facade 这个类。

你的 Facade 类只需要实施一个的方法:getFacadeAccessor。要在容器里 resolve 什么出来,都是在这个方法里去做的。Facade 这个基类里面使用了__callStatic() 魔术方法,可以延迟到 resolved 对象上的,来自 Facade 的调用。

所以,当你使用 Facade 调用的时候,比如像这样:Cache:get,laravel 会从 Ioc 服务容器 里面 resolves 缓存管理类,然后再去调用这个类上面的 get 方法。Laravel 的 Facades 可以去定位服务,它是一种使用 Laravel 的 Ioc 服务容器 的更方便的语法。

优点

Facade 有诸多优点,其提供了简单、易记的语法,让我们无需记住长长的类名即可使用 Laravel 提供的功能特性,此外,由于他们对 PHP 动态方法的独到用法,使得它们很容易测试。

实际使用

下面的例子,去调用了一下 Laravel 的缓存系统。先看一下下面这行代码,你可能会觉得,这是直接去调用 Cache 这个类上面的一个叫 get 的静态的方法。

$value = Cache::get('key');

不过,如果你查看 Illuminate\Support\Facades\Cache 这个类,你会发现这里根本就没有 get 这个静态方法:

class Cache extends Facade {        protected static function getFacadeAccessor() { return 'cache'; }}

Cache 这个类继承了 Facade 这个基类,它里面定义了一个叫 getFacadeAccessor() 的方法。注意,这个方法的干的事就是去返回一个 Ioc 绑定的名字,这里就是 cache。

当用户在引用任何在 Cache 这个 Facade 上的静态方法的时候,Laravel 就会从 Ioc 服务容器 里面去 resolves cache 这个绑定,并且会去执行在对象上的这个所请求的方法(这里就是 get 这个方法)。

所以,我们在调用 Cache::get 的时候,它的真正的意思是这样的:

$value = $app->make('cache')->get('key');

导入 Facades

注意,在使用 facade 的时候,如果控制器里面用到了命名空间,你需要把 Facade 类导入到这个命名空间里。所有的 Facades 都是在全局命名空间下:

<?php namespace App\Http\Controllers;use Cache;class PhotosController extends Controller {        public function index()    {        $photos = Cache::get('photos');        //    }}

创建 Facades

创建 Facade 只需要三个东西:

  • 一个 IoC 绑定。

  • 一个 Facade 类。

  • 一个 Facade 别名的配置。

在下面我们定义了一个类:PaymentGateway\Payment 。

namespace PaymentGateway;class Payment {    public function process()    {        //    }}

我们需要能在 Ioc 服务容器 里面去 resolve 这个类。所以,先要去添加一个 Service Provider 绑定:

App::bind('payment', function(){    return new \PaymentGateway\Payment;});

去注册这个绑定最好的方法就是去创建一个新的 Service Provider ,把它命名为 PaymentServiceProvider ,然后把它绑定到 reGISter 方法上。再去配置 laravel 在 config/app.php 这个配置文件里加载你的 Service Provider。

下一步就是去创建自己的 Facade 类:

use Illuminate\Support\Facades\Facade;class Payment extends Facade {    protected static function getFacadeAccessor() {             return 'payment';     }}

最后,如果你愿意,可以去给 Facade 添加一个别名,放到 config/app.php 配置文件里的 aliases 数组里。

可以去调用 Payment 类的一个实例上的 process 这个方法了。像这样:

Payment::process();

以上是“laravel门面的作用是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: laravel门面的作用是什么

本文链接: https://lsjlt.com/news/322592.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • laravel门面的作用是什么
    这篇文章主要为大家展示了“laravel门面的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel门面的作用是什么”这篇文章吧。在laravel中,门面Facades用于为应用...
    99+
    2023-06-29
  • laravel门面指的是什么
    这篇文章将为大家详细讲解有关laravel门面指的是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在laravel中,门面是为应用服务容器中的绑定类提供的一个“静态”接口。维护时能够提供更加易于测试、...
    99+
    2023-06-29
  • laravel要用门面的原因是什么
    本篇内容介绍了“laravel要用门面的原因是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在laravel中,因为门面能够为应用的服务...
    99+
    2023-06-30
  • laravel mix的作用是什么
    这篇文章主要介绍“laravel mix的作用是什么”,在日常操作中,相信很多人在laravel mix的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel mix的作用是什么”的疑惑有所...
    99+
    2023-07-05
  • laravel路由的作用是什么
    今天小编给大家分享一下laravel路由的作用是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在laravel中,路由的...
    99+
    2023-06-30
  • Laravel中App_KEY的作用是什么
    这篇文章主要介绍“Laravel中App_KEY的作用是什么”,在日常操作中,相信很多人在Laravel中App_KEY的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel中App_KEY...
    99+
    2023-07-04
  • php中laravel框架的作用是什么
    这期内容当中小编将会给大家带来有关php中laravel框架的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流...
    99+
    2023-06-14
  • 阀门定位器的作用是什么
    阀门定位器的作用是:1、可以准确地将阀门开启或关闭到特定的位置;2、能够对流体管道或系统中的流量、压力、温度等参数进行精确调节和控制;3、与控制系统集成,实现自动化操作;4、提供实时反馈和诊断信息。本教程操作系统:Windows10系统、D...
    99+
    2023-08-17
  • 404页面的作用是什么
    网站404页面的作用有以下几点避免网站页面出现死链网站设置好404页面后,若网站出现死链会全部返回404页面,蜘蛛爬行时就知道该URL已经失效,数据中心就不会给该页面收录和创建索引,避免因为死链接导致网站不收录。提升用户体验404页面通常为...
    99+
    2024-04-02
  • laravel队列并发消费的作用是什么
    Laravel队列并发消费的作用是提高任务处理的效率和速度。通过并发消费,可以同时处理多个队列任务,而不是顺序地一个一个处理。这样可...
    99+
    2023-09-06
    laravel
  • PHP中的门面模式是什么
    本篇内容介绍了“PHP中的门面模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!门面模式,也叫外观模式。不管是门面还是外观,都是我们对...
    99+
    2023-06-20
  • laravel中的dingo有什么作用
    这篇文章主要介绍“laravel中的dingo有什么作用”,在日常操作中,相信很多人在laravel中的dingo有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel中的dingo有什么作用...
    99+
    2023-06-29
  • Laravel容器在PHP编程中的作用是什么?
    Laravel是一个流行的PHP框架,它提供了很多有用的功能,其中之一就是容器。容器是一个依赖注入的实现,它在Laravel应用程序中扮演着非常重要的角色。在本文中,我们将探讨Laravel容器在PHP编程中的作用,并演示如何在应用程序中使...
    99+
    2023-09-16
    load laravel 容器
  • 响应函数在 PHP Laravel 中的作用是什么?
    在开发 Web 应用程序时,最重要的部分之一是响应。响应是在 Web 应用程序中返回给客户端的内容。在 PHP Laravel 中,响应函数是用于生成响应的一种方式。响应函数是一种用于构建 HTTP 响应的功能强大的工具,可以帮助开发人员...
    99+
    2023-08-24
    laravel 响应 函数
  • PHP数组在Laravel框架中的作用是什么?
    Laravel是一个非常流行的PHP框架,它以简单易用、灵活性强、可扩展性好等优点受到了广泛的欢迎。PHP数组是Laravel框架中最重要的数据结构之一,它在Laravel框架中扮演着至关重要的角色,本文将从以下三个方面来阐述PHP数组在...
    99+
    2023-08-25
    数组 shell laravel
  • 工作中的设计模式门面模式是什么意思
    这篇文章主要介绍“工作中的设计模式门面模式是什么意思”,在日常操作中,相信很多人在工作中的设计模式门面模式是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”工作中的设计...
    99+
    2024-04-02
  • 学习Linux的作用是什么呢?Linux入门
      Linux操作系统是一套可以免费试用和自由传播的Unix操作系统。Linux可以运行UNIX的主要工具,支持32位和64位系统,是一个基于POSIX和UNIX的多用户、多任务、多线程和多CPU操作系统。鉴于it互联网市场对Linux运维...
    99+
    2023-06-05
  • Laravel操作session和cookie的方法是什么
    本篇内容主要讲解“Laravel操作session和cookie的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel操作session和cookie的方法是什么”吧!一:操作...
    99+
    2023-07-05
  • php laravel框架的工作流程是什么
    PHP Laravel框架的工作流程如下: 路由:请求到达服务器后,Laravel会根据路由配置文件(routes/web.ph...
    99+
    2023-10-22
    php laravel
  • laravel队列有什么作用
    这篇文章主要介绍了laravel队列有什么作用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇laravel队列有什么作用文章都会有所收获,下面我们一起来看看吧。在laravel中,队列可以用于允许在表的前端进行...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作