新浦京81707con > 软件下载 > Laravel思维导图之Laravel核心概念,浅谈Laravel手册

原标题:Laravel思维导图之Laravel核心概念,浅谈Laravel手册

浏览次数:85 时间:2020-01-31

Laravel手册器重讲明了中央结构,若只看了三回,光从字面意义上,很难达到规定的标准较深的精晓,只好看看有个别大约概念。

图片 1

对此Laravel 5.5骨干结构的尖锐精通,laravel5.5

前言

正文主要给大家介绍了关于Laravel 5.5主导构造的连带内容,分享出去供我们参谋学习,上边话十分少说了,来共同拜望详细的介绍吧。

1、信任注入

方法传入组件名,框架会活动实例化,方法内可径直利用

诸如最常用的requert对象

图片 2

2、服务容器

实则,Laravel 的主干正是八个 IoC 容器,Laravel 的核心自己相当轻量,并不曾什么非常漂亮妙很实质性的接纳成效。很两人用到的各类成效模块比方Route(路由)、Eloquent ORM(数据库 ORM 组件)、Request(央求)以至Response(响应)等等等等,实际上都以与主干无关的类模块提供的,那一个类从挂号到实例化,最后被你所选择,其实都以Laravel 的服务容器负担的。

劳动提供者首要分为多少个部分,register(注册) 和boot(引导、开端化)

3、服务提供者

贰个类要被容器所能够领到,必定要首先登场记至那几个容器。既然 Laravel 称那么些容器叫做服务容器,那么咱们供给某些服务,就得先挂号、绑定那一个服务到容器,那么提供劳动并绑定服务至容器的东西,正是服务提供者(ServiceProvider)。

4、向IOC 容器增加自个儿的类

4.1、新建validate类

图片 3

4.2、新建validateProvider

图片 4

4.3、绑定validate类到Provider

<?php
namespace AppProviders;
use IlluminateSupportServiceProvider;
class ValidateProvider extends ServiceProvider
{
 /**
 * Bootstrap the application services.
 *
 * @return void
 */
 public function boot()
 {
 //
 }

 /**
 * Register the application services.
 *
 * @return void
 */
 public function register()
 {
 $this->app->bind('valicate',function(){
  return new Validate();
 });
 }
}

4.4、添加Provider到IOC容器

图片 5

4.5、使用

图片 6

4.6、成功!

图片 7

5、门面(facade)

facade用来提供统风华正茂的接口,举个例子无论你用哪一种cache,redis照旧memcache,顾客端都得以用cache::get(卡塔尔