Laravel底层学习笔记04 加载并启动ServiceProvider,事件(观察者模式)

2021-11-07
阅读 7 分钟
1.4k
参考资料:php:laravel底层核心代码分析之加载并启动serviceProviderLaravel Service Provider 中 boot 方法和 register 方法的区别php artisan 命令加载并启动ServiceProvider源码public/index.php {代码...} vim src/Illuminate/Foundation/Http/Kernel.php {代码...} vim vendor/symfony/http-foundation/Request.php...

Laravel底层学习笔记03 make和build

2021-10-31
阅读 3 分钟
1.7k
参考资料:php:laravel底层核心代码分析之make方法的实现Laravel加载过程---make方法实例化Illuminate\Contracts\Http\Kernelmake方法/public/index.php {代码...} $app->make() => 父类Application中的make() => resolve()方法resolve方法vendor/laravel/framework/src/Illuminate/Container/Container.php {...

Laravel底层学习笔记02 - 服务容器,服务提供者

2021-10-31
阅读 6 分钟
2k
ServiceContainner通过依赖注入将ServiceProvider提供的能力注册进服务容器内部。Laravel直接通过容器的实例化对象,找到对应的服务,就可以直接使用其提供的能力了。

Laravel底层学习笔记01 - 框架核心,依赖注入,闭包

2021-10-30
阅读 5 分钟
2.4k
参考资料:laravel底层核心代码分析之核心概念讲解PHP控制反转(IOC)和依赖注入(DI)闭包匿名函数,还在傻傻搞不清楚吗?Laravel框架核心优点集成了composer实现了依赖注入,更好的管理类的依赖关系,方便扩展(相对于MVC模式)高级特性:控制台console,事件event,队列queue,中间件middleware,门面模式facades核心概念...

Laravel8学习笔记01 - 目录结构

2021-10-28
阅读 3 分钟
1.9k
根目录目录二级目录简介作用/app 应用目录应用的核心代码/bootstrap 启动目录 app.php 框架的启动和自动载入配置 ./cache路由和服务缓存框架为提升性能所生成的文件/config 配置目录 /database 数据库目录数据库迁移文件及填充文件/public 对外公开目录应用入口文件和前端资源文件 index.php应用入口文件 /resources 资...

Laravel8自定义json日志记录HTTP请求

2021-10-22
阅读 2 分钟
1.5k
1.自定义日志通道vim config/logging.php {代码...} 2.自定义json解析新建CustomizeFormatter {代码...} 新建CustomizeJsonFormatter {代码...} 3.记录HTTP请求创建中间件 {代码...} 配置全局访问 vim app/Http/Kernel.php {代码...} 记录HTTP请求 {代码...} 4.输出日志 {代码...}

Laravel8学习笔记-日志组件

2021-10-22
阅读 2 分钟
2.6k
配置配置文件 config/logging.php默认情况下,Laravel 使用 stack 通道来记录日志信息,stack 通道被用于聚合多个日志通道到单个通道。例:single通道默认写入larave.log文件,daily通道默认写入larave-*.log文件,若配置stack如下 {代码...} 则日志会同时写入larave.log和larave-*.log文件日志级别LOG_LEVEL=debug 日志...

Centos安装Supervisor3.3.0搭配Laravel队列

2020-03-24
阅读 2 分钟
1.9k
安装步骤 1.安装pip {代码...} *这种方式安装的supervisor不支持python3,所以不要升级pip 2.安装supervisor(高版本会报错) {代码...} 3.生成配置文件 {代码...} 4.修改配置文件(laravel队列) {代码...} 引入自定义配置文件  {代码...} *include前的分号一定要去掉 配置文件内容: {代码...} 5.配置Web访问 {代码......

Laravel5.6通过路由进行API版本控制的简单方法

2020-01-07
阅读 2 分钟
5.1k
1.0.1版本的UserController,文件路径就是app/Http/Controllers/Api/v1d0d1/UserController.php