说到Laravel的生命周期,我们首先要知道laravel有两种模式,一种是HTTP请求,一种是命令行。它们有不同的入口和内核。我们这里以HTTP请求模式来解析laravel的生命周期。 第一步 Laravel 应用的所有请求入口都是 public/index.php 文件。打开 index.php…
<?php /** * User: Jobs Lin * Date: 2019/12/14 * Time: 19:52 */ interface Milldeware { public static function handle(Closure $next); } class VerfiyC…
<?php /** * User: Jobs Lin * Date: 2019/12/11 * Time: 15:34 */ interface Log { public function write(); } // 文件记录日志 class FileLog implements Log { …
最近公司的一部分业务需要解耦,上消息队列。 原本打算使用 RabbitMQ ,不过啃了一段时间,太难了。。。 先使用laravel自带的消息队列来实现吧。 准备 laravel的队列驱动器有好多种,比如 "sync", "database", "be…
phpredis 是使用 c 写的 php 扩展,predis 是使用纯 php 写的。 在性能上的区别当然是扩展更好一些,但其实这两个实现还有更大的区别,就是连接的保持。 phpredis 在扩展中使用 c 可以保持 php-fpm 到 redis 的长连接,所以一个 php-fpm 进程上的多个…
dd()是laravel中非常常用的一个函数,有debug神器的称号。但是今天与session一起使用碰到到了问题。session内容存不住。 问题复现public function test002(Request $request){ $request->session()->push…
在Laravel中.env配置文件是大家经常会用到的,但是使用它的时候一定不要在代码的逻辑层,env()只能使用在config目录下,env()只能使用在config目录下,env()只能使用在config目录下。 1.问题的出现项目上线后发现局部的配置文件失效。 2.问题复现先试用env()函数进…
先查看lumen的版本D:\lumen-6.0.0>php artisan --version Laravel Framework Lumen (6.2.0) (Laravel Components ^6.0) 安装composer require --dev barryvdh/laravel…
也许你常常会问为什么别人的代码看起来那么优雅,而我的代码就像一坨翔?优雅的代码从 时间的处理 开始。 给大家推荐一个插件Carbon。Carbon是对PHP DateTime模块的二次扩展,提供时间格式化,时间计算的功能。官方主页为 http://carbon.nesbot.com/Github地址…
前段时间呕心沥血开发的项目终于要上线了。。。 详细总结下laravel上线后需要注意的那些配置,因为细节决定成败。 修改.env配置 APP_ENV=local 改成 APP_ENV=production APP_DEBUG=true 改成 APP_DEBUG=false 配置信息缓存 使用以下 A…