![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel
Deepmilu
Undefined|过客,青年
展开
-
解决Laravle内存泄漏的问题
最近对老项目进行了重构,需要将老版数据库里的数据迁移到新版的数据库,由于新旧两版的数据库表结构存在较大差异,所以写了php脚本来迁移数据。在Laravel项目下的app\Console\Commands目录下创建命令行类,之后在linux命令行执行 php artisan data:v2 运行迁移代码很简单,只有几行,用到了laravle查询构建器的chunk方法:public function familyUploadCount(){ $service = app(DataSe.原创 2020-11-18 11:49:14 · 948 阅读 · 0 评论 -
Laravel源码(6):Collection集合类
laravel的Collection工具类对php的数组处理函数进行了封装,开发者可以链式调用Collection中的方法,从而优雅地处理数组类的数据。原创 2020-04-10 18:09:19 · 585 阅读 · 0 评论 -
OPcache和Swoole对Laravel框架性能的提升
php是脚本语言,由于脚本语言本身的运行机制,导致运行速度不如Java、go之类的编译型的语言。Laravel作为php编写的MVC框架,由于集成度很高,每次运行都加载了大量文件,加之使用了大量的闭包、魔术方法,导致laravel框架很重,并发性能极差。OPcache和Swoole都是php的扩展,可以用来加快php程序的响应速度,本文旨在比较这两个扩展分别开启后对Laravel应用的加速效果。...原创 2020-04-09 09:22:14 · 1963 阅读 · 0 评论 -
laravel源码探析(二):Container类
laravel框架在入口index.php文件中通过require实例化Illuminate\Foundation\Application类,用作连接框架各种服务、组件的“胶水”和实现 IoC控制反转的容器。<?php/*|--------------------------------------------------------------------------| Cr...原创 2019-03-07 14:24:36 · 381 阅读 · 0 评论 -
laravel源码探析(三):Middleware中间件
在框架的入口文件中,实例化Illuminate\Foundation\Application类后,调用这个类的make方法,获取一个对象$kernel(核心)。这个核心像一个“黑盒子”,接受用户(浏览器)的请求,调用“盒子”的handle方法处理请求,获得一个响应,再把响应发送给用户(浏览器):$response->send()。最终调用“盒子”的terminate方法做一些收尾的工作,至此...原创 2019-03-11 11:50:22 · 348 阅读 · 0 评论 -
Laravel源码(四):Facade是个啥?
laravel框架给人第一感觉是什么?我想绝大多数人都会说晦涩难懂。作者泰勒把php的很多特性都进行了封装,并给出优雅的接口,同时也创早了很多新词来描述这种封装。从某种角度看,这其实代表了作者的某种设计哲学。Facade应该算是对类和对象的一种封装。今天就来看看Faades到底是个啥。1 官方文档的定义“Facades 为应用的 服务容器 提供了一个「静态」 接口。Laravel 自带了...原创 2019-07-16 21:54:51 · 782 阅读 · 0 评论 -
用ab压测Laravel5.8、ThinkPHP5、Yii2
压测Laravel5.8、ThinkPHP5、Yii2(1)测试环境搭建(2)配置这三个框架搭建的站点(1)测试环境搭建这里用virtualbox搭建Linux虚拟机,用vagrant管理虚拟机。Web服务器用的nginx,可以用lnmp脚本安装和管理nginx、php、mysql。(2)配置这三个框架搭建的站点在nginx的server块中配置虚拟主机。配置laravel5.8项目s...原创 2019-08-09 17:58:01 · 1613 阅读 · 0 评论 -
Laravel源码(五):框架的启动过程
laravel框架的入口文件index.php中只有几行代码,但是这几行简短却将整个web请求的响应过程走完了,今天就跟着框架的启动过程来看下这其中暗藏的玄机。原创 2019-08-16 18:03:56 · 391 阅读 · 0 评论