![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 96
Deepmilu
Undefined|过客,青年
展开
-
composer管理php项目代码
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。composer官方文档1、composer能做什么?Composer 将这样为你解决问题:a) 你有一个项目依赖于若干个库。b) 其中一些库依赖于其他库。c) 你声明你所依赖的东西。d) Composer 会找出哪个版本的包需要安装,并安装它们(将它们下载到你的项目中)2、如何将composer依赖管理应用到已有项目?按照官方文档的提示安装composer工具,并且使c.原创 2021-04-30 14:33:20 · 528 阅读 · 1 评论 -
解决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 · 951 阅读 · 0 评论 -
Laravel源码(6):Collection集合类
laravel的Collection工具类对php的数组处理函数进行了封装,开发者可以链式调用Collection中的方法,从而优雅地处理数组类的数据。原创 2020-04-10 18:09:19 · 590 阅读 · 0 评论 -
OPcache和Swoole对Laravel框架性能的提升
php是脚本语言,由于脚本语言本身的运行机制,导致运行速度不如Java、go之类的编译型的语言。Laravel作为php编写的MVC框架,由于集成度很高,每次运行都加载了大量文件,加之使用了大量的闭包、魔术方法,导致laravel框架很重,并发性能极差。OPcache和Swoole都是php的扩展,可以用来加快php程序的响应速度,本文旨在比较这两个扩展分别开启后对Laravel应用的加速效果。...原创 2020-04-09 09:22:14 · 1965 阅读 · 0 评论 -
用redis和php实现简单的消息队列服务器
redis拥有五大基本的数据结构:string(字符串)、list(列表)、hash(哈希)、sets(集合)、sorted sets(有序集合)。列表结构类似于线性表里的双向链表,双向链表的特点是既可以从表头顺序遍历链表,也可以从表尾开始顺序遍历链表。双向链表示意图:利用list数据结构,我们可以实现简单的消息队列。redis提供了很多操作list的api,这里以php的r...原创 2019-12-09 15:51:59 · 492 阅读 · 0 评论 -
Laravel源码(五):框架的启动过程
laravel框架的入口文件index.php中只有几行代码,但是这几行简短却将整个web请求的响应过程走完了,今天就跟着框架的启动过程来看下这其中暗藏的玄机。原创 2019-08-16 18:03:56 · 392 阅读 · 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 · 1627 阅读 · 0 评论 -
Laravel源码(四):Facade是个啥?
laravel框架给人第一感觉是什么?我想绝大多数人都会说晦涩难懂。作者泰勒把php的很多特性都进行了封装,并给出优雅的接口,同时也创早了很多新词来描述这种封装。从某种角度看,这其实代表了作者的某种设计哲学。Facade应该算是对类和对象的一种封装。今天就来看看Faades到底是个啥。1 官方文档的定义“Facades 为应用的 服务容器 提供了一个「静态」 接口。Laravel 自带了...原创 2019-07-16 21:54:51 · 782 阅读 · 0 评论 -
基于websocket的网页聊天程序
前期准备安装php和swoole扩展安装redis和php redis扩展利用php的swoole扩展可以轻松搭建websocket服务器,当然了解网络编程和websocket协议的童鞋也可以自己写一个websocket服务器。这里利用redis处理消息队列。后端代码文件WebsocketClient.php:<?phpclass WebsocketClient { ...原创 2019-07-10 18:01:16 · 457 阅读 · 0 评论 -
laravel源码探析(三):Middleware中间件
在框架的入口文件中,实例化Illuminate\Foundation\Application类后,调用这个类的make方法,获取一个对象$kernel(核心)。这个核心像一个“黑盒子”,接受用户(浏览器)的请求,调用“盒子”的handle方法处理请求,获得一个响应,再把响应发送给用户(浏览器):$response->send()。最终调用“盒子”的terminate方法做一些收尾的工作,至此...原创 2019-03-11 11:50:22 · 350 阅读 · 0 评论 -
laravel源码探析(二):Container类
laravel框架在入口index.php文件中通过require实例化Illuminate\Foundation\Application类,用作连接框架各种服务、组件的“胶水”和实现 IoC控制反转的容器。<?php/*|--------------------------------------------------------------------------| Cr...原创 2019-03-07 14:24:36 · 383 阅读 · 0 评论 -
laravel源码探析(一):composer自动加载
laravle是目前很火的一款php框架,国内外的用户非常多。laravel的特点是优雅简洁,作者泰勒给laravel的定义是:A PHP Framework For Web Artisans。利用laravel快速开发网络应用,为我们节省了大量时间,可以从杂乱无章的代码中解脱出来而专注于应用本身。然而laravel的另一个特点是使用了大量的php新特性,还有众多晦涩难懂的设计模式,这...原创 2017-11-11 18:46:37 · 502 阅读 · 0 评论