Laravel5.4入门概要

Laravel 的 核心

其实laravel 核心 就是一个超级工厂 也就是一个IOC容器 (服务容器)

学习上面是ioc容器这个概念之前 需要先了解一下:

依赖倒置原则(DIP): 高层定义接口,低层模块负责实现

控制反转(IOC): 一种反转流,依赖和接口的方式(DIP的具体实现方式)。

依赖注入(DI): IoC的一种实现方式,用来反转依赖

IoC容器: DI的框架,用来映射依赖,管理对象创建和生存周期(DI框架)

从上面看出依赖注入(DI)是 控制反转(IOC)的一个实现方式

简单来说,a依赖b,但a不控制b的创建和销毁,仅使用b,那么b的控制权交给a之外处理,这叫控制反转(IOC),而a要依赖b,必然要使用b的instance,那么 通过a的构造,把b传入;常用 通过设置a的属性,把b传入;常用 通过a的接口,把b传入;可用 但是很少用

以上可以看出 IOC容器其实就是依赖注入的框架

深度学习推荐博文:

https://laravel-china.org/topics/789 (推荐)

http://www.thinkphp.cn/topic/12180.html

这里插播一段laravel的生命周期

文件载入composer生成的自动加载设置,包括所有你 composer require的依赖。

生成容器Container,Application实例,并向容器注册核心组件(HttpKernel,ConsoleKernel ,ExceptionHandler)

处理请求,生成并发送响应

请求结束,进行回调

Laravel的容器

也就是生命周期的第二步

容器的使用很简单 分为

绑定:服务容器中注册类 解析:生成所需类实例

如图:

laravel的认识:

laravel容器对服务实例的管理主要包括以下几个方面:

①.服务的绑定与解析 如上所述

②.服务提供者的管理

③.alias的作用(为了门脸)

服务提供者和门脸alias 定义都在 config 下面的app.php

④.进行依赖注入

注: app() 函数可以生成容器实例 如 $app = app(); $log=$app->make('log'); $log->xx();//各种各样类的方法 或者 依赖注入参数方式传入 或者 直接门脸模式\Log::xxx();

一图识别对应关系:

如何找类有哪些方法

命令行php artisan tinker app(‘log’)

F12跳转源码

官方文档搜索

Laravel比较出色的一些功能

譬如:

数据库迁移 php artisan migrate 命令就是执行migrations文件夹下的文件执行 目录见下图

其中migrations 是表结构的填充 及其 更新 seeds 是填充实际数据

队列

![](/uploads/article/20191218/5df90507813c7.png

及其使用譬如基于数据库的消息队列的流程

搜索

定时脚本

杂项

Laravel 的 Auth 门脸

如果已经写了一次auth 逻辑 需要使用不同的数据表 那么多一个 guard 只需改动

Laravel的 权限管理Gate

Laravel 有中间件概念

csrf保护 比如在表单模板里面写{{csrf_field()}}

一款后台好用模板 adminlte

https://github.com/ColorlibHQ/AdminLTE/releases

composer require "almasaeed2010/adminlte=~3.0"

git clone https://github.com/ColorlibHQ/AdminLTE.git

记录你我
请先登录后发表评论
  • latest comments
  • 总共0条评论