PHP
文章平均质量分 88
RwatitFahsa
你告诉我的,我都忘了。你教会我的,我都记得。
展开
-
Laravel + Redis 实现消息队列
完整的消息队列由消息、队列、处理程序组成。基本的流程就是由生产者(业务代码)将数据推送到队列中(此处使用的是Redis),然后由消费者(处理程序)从队列中取出数据进行加工处理。消息队列主要解决异步处理、应用间耦合,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。例如处理需要异步处理的比较耗时操作(邮件发送、文件上传下载),或者高并发业务(秒杀、消息推送)。下面列举了一个例子,可以让你更好的理解消息队列是怎么样实现的?本例是实现添加视频播放数的消息队列。ps:喜欢的朋友可以关注公众号:原创 2021-03-17 18:36:17 · 1320 阅读 · 4 评论 -
Laravel的HTTP响应Response
PS:喜欢的朋友可以关注公众号:苏小怪的梦呓前几天分析了 Laravel 框架的相关内容:Laravel的Request请求类分析Laravel基于Composer实现自动加载原理分析Laravel的中间件原理Laravel的生命周期今天我们来看看 Laravel中是怎么处理 HTTP 响应的,也就是关于 Response 的代码分析。找到返回 Response 的代码块入口文件 public/index.php首先进入 Laravel 框架的入口文件中可以看到 handle函数中 返原创 2021-03-16 19:44:53 · 1378 阅读 · 0 评论 -
Laravel的中间件原理
在上一篇文章中介绍过 Laravel 的生命周期,这也算是对Laravel 框架入门的一些了解,最近几天也继续探究了下 Laravel 的中间件,出于好奇于是通过查看源码和阅读几篇深度好文,也是对 Laravel 的中间件有了深刻的印象,本篇文章比较长建议结合 IDE 参照源码进行理解。PS:喜欢的朋友可以关注公众号:苏小怪的梦呓目录什么是中间件创建中间件array_reduce 函数中间件源码分析什么是中间件中间件在很多框架中有所应用,提供了一种机制方便过滤进入 HT原创 2021-03-01 19:16:21 · 291 阅读 · 0 评论 -
Laravel的生命周期
目录简介一、Composer 自动加载项目依赖二、创建应用实例创建容器绑定内核HTTP 内核类Console 内核绑定异常处理三、接收请求并响应解析内核处理 HTTP 请求发送响应四、终止应用程序五、总结ReferencesLaravel的生命周期开始于 public/index.php,结束于 public/index.php。客户端的所有请求都经由Web服务器引导到这个文件中。以下是public/index.php 文件原创 2021-02-25 19:01:09 · 3073 阅读 · 0 评论 -
PHP面试题:网站安全相关
**MySQL数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?**a. 设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。b. 选择合适的表字段数据类型和存储引擎,适当的添加索引。c. mysql库主从读写分离。d. 找规律分表,减少单表中的数据量提高查询速度。e。添加缓存机制,比如memcached,apc等。f. 不经常改动的页面,生成静态页面。...转载 2019-07-05 16:02:01 · 255 阅读 · 0 评论 -
什么是 openAPI ?
什么是openapi?在互联网时代,把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,与之对应的,所开放的API就被称作openAPI。举个例子:现在的互联网充满了一个又一个信息孤岛和大量的碎片化的数据,用户想知道一些资讯,必须在不同的网站上跑来跑去.比如看电影,首先去google map查看周围的电影院,然后去大众点评网查看对这...原创 2019-04-08 17:40:30 · 9230 阅读 · 0 评论 -
php.ini的配置调优
php.ini 中有关于很多的配置项信息,今天讲一下我们在使用过程中可能用到的比较多的配置。文件上传如果你应用允许上传文件,那么最好是设置文件上传的大小,同时也最好设置下允许同时上传多少文件,这些配置内容如下:file_uploads = 1upload_max_filesize = 10Mmax_file_uploads = 5默认情况下,PHP允许的单次请求中上传的文件为20个...转载 2019-03-20 17:27:33 · 125 阅读 · 0 评论 -
cURL的基本使用
<?php//初始化$ch = curl_init();//设置选项,包括URLcurl_setopt($ch,CURLOPT_URL,'http://www.baidu.com');//将curl_exec()获取的信息以文件流的形式返回,而不是直接输出curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//启用时会将头文件的信息作为数据流输出...原创 2019-02-25 18:08:07 · 108 阅读 · 0 评论 -
微信企业开发--出现的一些问题
出现的问题:## 问题一 发送微信消息失败{"errcode":82001,"errmsg":"All touser & toparty & totag invalid"}在微信的后台中进行设置: 设置 -> 权限管理 -> 应用权限, 添加要主动发消息的应用到 应用权限 中## 问题二 发送微信消息失败{"errcode":44004,"err原创 2019-01-15 19:31:35 · 1630 阅读 · 0 评论 -
Laravel中使用队列
Laravel中使用队列官方教程:https://laravel-china.org/docs/laravel/5.5/queues/1324## 安装依赖扩展包composer require "predis/predis ~1.0"## 在.env中配置QUEUE_DRIVER = rdeis## 配置表php artisan queue:failed-table## 在da...原创 2018-12-21 18:12:30 · 118 阅读 · 0 评论