首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel 修改默认日志文件名称和位置例子

修改默认日志位置 我们平常开发中可能一直把laravel日志文件放在默认位置不会有什么影响,但如果我们项目上线时是全量部署,每次部署都是git中最新代码,那这个时候每次都会清空我们日志,显示这不是我们所期望...,好在laravel有提供我们修改方法。...模式下Monolog处理程序 * * @param \Illuminate\Contracts\Foundation\Application $app * @param \Illuminate...(); } } 配置日志存放路径# 在.env中增加 APP_NAME=phphub 在config/app.php中增加 /** * 应用程序名称 */ 'name' = env('APP_NAME...以上这篇Laravel 修改默认日志文件名称和位置例子就是小编分享给大家全部内容了,希望能给大家一个参考。

65431

Laravel源码解析之HTTP Kernel

HTTP 请求前调用路由应用中间件实现过滤请求目的: namespace Illuminate\Foundation\Http; ... class Kernel implements KernelContract...[] : $this->middleware) ->then($this->dispatchToRouter()); } /*引导启动Laravel应用程序 1...终止应用程序 响应发送后,HTTP内核会调用 terminable中间件做一些后续处理工作。比如,Laravel 内置「session」中间件会在响应发送到浏览器之后将会话数据写入存储器中。...之前文章里一直在说服务容器是 Laravel框架核心,这篇文章讲讲 Laravel HTTP内核有的人可能会问到底哪个才是 Laravel核心,实际服务容器是一切基础,框架中每时每刻都在用到它提供依赖注入和控制反转能力...Laravel 刚刚启动时先启动容器对象 Application,然后加载配置、通过 ServiceProvider往容器对象里填充一些对象为接下来处理请求做准备,但是真正干活是 Kernel, Application

1.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

【PHP】Largon 快速部署 Laravel 项目

* 为HTTP请求提供应用程序。     ...     * 获取实例     * @return \Illuminate\Contracts\Foundation\Application     */    public function getApplication...重点看 app 属性,app 属性实际是一个 Illuminate\Foundation\Application 实例,这个实例包含了非常多属性值,挑选其中主要内容:loadedProviders...常见问题quick.app 快速创建项目失败比较简单但是容易忽略问题,Largon 快速构建项目实际是composer,如果本地composer --version找不到对应配置就会存在报错情况...Composer镜像仓库问题,国内镜像目前普遍是存在问题,所以我们需要把镜像切换回国外(PHP在国内现在确实一潭死水)。

3.1K20

深入浅出 Laravel 路由执行原理

另外,在类内部还声明了 mapXXX() 系列方法,这些方法是用于定义应用程序路由实际操作,有关 map 系列函数解读会在稍后进一步讲解。...最终回到由 App\Providers\RouteServiceProvider 类中定义 map 方法执行路由载入处理。 学习到这,大家对路由整个加载过程应该已经建立起一个比较宏观概念了。...深入研究 map 定义路由系列方法 建立起宏观路由加载流程后,我们百尺竿头更进一步,继续深入到 mapXXX() 系列方法,因为这些方法才是实际去执行路由加载处理组件。...如果你有了解过 Laravel 生命周期的话,应该知道所有的 HTTP 请求都是由 Illuminate\Foundation\Http\kernel::class 内核处理,而捕获 HTTP 请求操作位于项目的入口文件...将 HTTP 请求分发到应用程序

6.7K30

Laravel5.3之bootstrap源码解析

Laravel在入口index.php时先加载Composer加载器:Laravel5.2之Composer自动加载,然后进行Application实例化:Laravel5.3之IoC Container...()来往laravel.log里打印log值,当然在应用程序中经常\Log::info(),\Log::warning(),\Log::debug()来打印变量值,即Writer类中定义方法。...注册Facades 在路由文件中经常会出现Route::get()这样写法,但实际并没有Route类,Route只是\Illuminate\Support\Facades\Route::class外观类别名...,所以Route::get()实际就是IlluminateSupportFacadesRoute::get(),看下AliasLoader类getInstance()和register()方法源码:...OK, 程序启动所做准备工作就聊完了,过程不复杂,只需一步步拆解就能基本清楚Laravel启动时做了哪些具体工作。 总结:本文主要学习了Laravel启动时做七步准备工作:1.

7K51

Laravel学习笔记之bootstrap源码解析

Laravel在入口index.php时先加载Composer加载器:Laravel学习笔记之Composer自动加载,然后进行Application实例化:Laravel学习笔记之IoC Container...()来往laravel.log里打印log值,当然在应用程序中经常\Log::info(),\Log::warning(),\Log::debug()来打印变量值,即Writer类中定义方法。...注册Facades 在路由文件中经常会出现Route::get()这样写法,但实际并没有Route类,Route只是\Illuminate\Support\Facades\Route::class外观类别名...,所以Route::get()实际就是IlluminateSupportFacadesRoute::get(),看下AliasLoader类getInstance()和register()方法源码:...OK, 程序启动所做准备工作就聊完了,过程不复杂,只需一步步拆解就能基本清楚Laravel启动时做了哪些具体工作。 总结:本文主要学习了Laravel启动时做七步准备工作:1.

3.9K00

Laravel系列6.3】框架启动与服务容器源码

框架启动与服务容器源码 了解了服务容器原理,要处理问题,以及 Laravel 中如何使用服务容器以及服务提供者之后,我们就进入到了源码学习中。...到这里,你也一定会想到了,这个 Illuminate\Foundation\Application 就是我们整个 Laravel 框架核心,也就是服务容器实现核心。...Container 服务容器 打开 laravel/framework/src/Illuminate/Foundation/Application.php 文件,我们可以看到这个类继承是一个叫做 Container.../laravel/framework/src/Illuminate/Foundation/Application.php 中 bootstrapWith() 方法来加载这些预定义服务提供者。.../laravel/framework/src/Illuminate/Foundation/Application.php 中 registerConfiguredProviders() 方法。

1.9K20

Laravel API教程:如何构建和测试RESTful API

在本文中,我们将探讨如何构建和测试使用Laravel进行身份验证强大API。我们将使用Laravel 5.4,所有的代码都可以在GitHub参考。...更新动作:PUT vs POST RESTful API中有很多争论问题,对于使用POST,PATCH或者PUT更新哪个是最好,或者创建动作最好留给PUT动词这种问题有很多意见。...404: 未找到。当没有找到资源时,这将由Laravel自动返回。 500: 内部服务器错误。理想情况下,你不会明确地返回这个,但如果有意外中断,这是你用户将要收到。 503: 暂停服务。...,在测试期间,Laravel应用程序不会在新请求再次实例化。...Laravel肯定提高了我对PHP经验,并且易于使用测试巩固了我对该框架兴趣。这不完美,但它足够灵活,可以让您解决问题

20.3K20

深入剖析 Laravel 服务容器

什么是依赖注入 应用程序对需要使用依赖「插件」在编译(编码)阶段仅依赖于接口定义,到运行阶段由一个独立组装模块(容器)完成对实现类实例化工作,并将其「注射」到应用程序中称之为「依赖注入」。...节选一段「深度挖掘 Laravel 生命周期」一文中有关服务容器内容: 创建应用实例即实例化 Illuminate\Foundation\Application 这个服务容器,后续我们称其为 APP...所有的这些都需要我们深入到 Illuminate\Foundation\Application内部: /** * Create a new Illuminate application...对于 Laravel 服务容器来讲,其内部实现无论是 bind、singleton、tag 还是 extend 它们基本原理大致类似。...我们知道绑定方法定义在 Laravel 服务容器 Illuminate\Foundation\Application 类内,而 Application继承自 Illuminate\Container\Container

8.9K10

Laravel CSRF 保护

值得庆幸是,Laravel 可以轻松保护您应用程序免受跨站点请求伪造(CSRF)攻击。...没有 CSRF 保护,恶意网站可能会创建一个 HTML 表单,指向您应用程序 /user/email 路由,并提交恶意用户自己电子邮件地址: <form action="https://your-<em>application</em>.com...,他们<em>的</em>电子邮件地址就会在您<em>的</em><em>应用程序</em>中更改。...以上摘自 <em>Laravel</em> 文档;下面自我理解一下: 表单是可以跨域<em>的</em>。 用户打开了浏览器,有两个标签页,一个是您<em>的</em>网站(your-<em>application</em>.com),一个是恶意网站(怎么打开<em>的</em>?...CSRF 攻击关键在于 cookie,如果 cookie 里不含登陆令牌,你把登录令牌放到 header 里就没<em>问题</em>。因为 CSRF 所利用<em>的</em> form 和四个特殊 tag 都无法添加 header。

1.4K20

Laravel服务提供器

服务提供器是所有 Laravel 应用程序引导中心。...你应用程序自定义服务、第三方资源包提供服务以及 Laravel 所有核心服务都是通过服务提供器进行注册(register)和引导(boot)。...首先laravel注册和引导应用需要服务是发生在寻找路由处理客户端请求之前Bootstrap阶段,在框架入口文件里我们可以看到,框架在实例化了Application对象后从服务容器中解析出了HTTP..., 在这之前有一个BootStrap阶段通过执行下面列出框架预定义脚手架bootstrap方法来引导启动应用程序各个部分从而完成Laravel应用程序引导 1....BootProviders 启动Providers namespace Illuminate\Foundation; class Application extends Container

82440

Laravel系列2.2】Laravel 目录结构与配置

Laravel 目录结构与配置 Laravel 目录结构相对来说在初始状态下会更丰富一些,除了传统控制器之外,也帮我们准备好了脚本、中间件之类代码文件目录,基本是可以达到上手直接使用。...storage 目录是用于存储应用程序生成各类文件,包括缓存、日志等信息。tests 目录包含自动化测试相关内容。 在这些目录中,我们再重点看一下 app 目录中包含内容。...// laravel/framework/src/Illuminate/Foundation/Application.php foreach ($bootstrappers as $bootstrapper.../framework/src/Illuminate/Foundation/Http/Kernel.php 中类变量 // laravel/framework/src/Illuminate/Foundation.../Http/Kernel.php /** * The bootstrap classes for the application

4.3K30

Laravel源码解析之Console内核

一篇文章我们介绍了LaravelHTTP内核,详细概述了网络请求从进入应用到应用处理完请求返回HTTP响应整个生命周期中HTTP内核是如何调动Laravel各个核心组件来完成任务。...php // 第一部分: 创建应用实例 $app = new Illuminate\Foundation\Application( realpath(__DIR__...., ]; 数组中包括引导程序基本和HTTP内核中定义引导程序一样, 都是应用在初始化阶段要进行环境变量、配置文件加载、注册异常处理器、设置Console请求、注册应用中服务容器、Facade和启动服务...执行命令 执行命令是通过Console Application来执行,它继承自Symfony框架 Symfony\Component\Console\Application类, 通过对应run方法来执行命令...Laravel中定义各种命令类程序中,然后在命令类里面我们就可以写其他程序一样自由地使用Laravel各个组件和注册到服务容器里服务了。

1.7K20
领券