php
文章平均质量分 64
Json2011315
这个作者很懒,什么都没留下…
展开
-
php常见设计模式
常见设计模式1.策略模式(使用场景:多种渠道发短信)2.工厂模式(使用场景:多种支付方式)3.单列模式(使用场景:日志,db查询类)4.注册模式(使用场景: laravel 容器)5.适配器模式 (使用场景:mysql类,兼容mysqli和pdo)6.观察者模式各种模式详细说明1.策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多态性思原创 2021-05-07 21:47:10 · 788 阅读 · 7 评论 -
composer开发自定义包(基于git,Packagist)-(方式二)
1.注册composer、github账号2.在github上新增项目,并将项目克隆到本地环境Administrator@DESKTOP-UI8EDNS MINGW64 /d/laravel_www$ git clone git@github.com:Yinjinshui/pack-test-two.gitCloning into 'pack-test-two'...remote: Enumerating objects: 33, done.remote: Counting objects: 1原创 2020-06-19 12:09:26 · 852 阅读 · 0 评论 -
composer开发自定义包(基于git)-(方式一)
项目中基本都会用到一些公共的组件,比如推送、短信、搜索、队列以及数据库模型等。要是每个项目都单独写一套,那么后期维护就显得力不从心了,所以采用公共组件或者服务的形式,多个项目直接引用。1.首先登录你的github账号,如果没有注册,那么先去注册了吧。然后新建一个项目,项目名字可以任意取也可以或者pack-test2.把github上的pack-test拉取到本地,如下图3.因为是基于自动加载机制,接下来就是composer配置了,首先切换到pack-test目录,然后命令行运行composer ini原创 2020-06-18 19:45:38 · 1941 阅读 · 0 评论 -
502,504产生的原因
1.502 网关错误Bab Gateway 502 网关错误,php来说造成502的原因常见的就是脚本执行超过timeout设置时间,或者timeout设置过大,导致php进程长时间不能释放,没有空闲worker进程来执行请求。第一种情况【fpm超时】php-fpm的worker进程 执行php程序脚本时,超过了配置的最长执行时间,master进程将worker进程杀掉,直接返回502.返...原创 2020-04-05 11:17:30 · 2717 阅读 · 0 评论 -
nginx php-fpm配置优化
1.LNMP运行原理图2.CGI 相关概念CGI 是 Web Server 与 Web Application 之间数据交互的一种协议CGI全称是“通用网关接口(Common Gateway Interface)”,是外部应用程序(CGI)与Web 服务器之间的接口标准,也是Web服务器与其它程序或其它机器上的程序进行“交谈(交互)”的一种工具,其程序一般运行在网络服务器上。CGI可以用...原创 2020-04-04 12:05:44 · 548 阅读 · 0 评论 -
PHP Redis 监听过期的 key 事件
一、使用发布订阅测试1.在 redis.conf 设置notify-keyspace-events Ex # x代表过期2.重启redis[root@localhost redis-5.0.5]# ls00-RELEASENOTES CONTRIBUTING deps Makefile README.md runtest runtest-mo...原创 2019-11-06 12:32:43 · 2513 阅读 · 4 评论 -
linux 环境下swoole的安装
1.首先安装好PHPphp安装地址:https://blog.csdn.net/yinjinshui/article/details/1013723512.手动编译安装#下载swoole[root@localhost ~]# wget https://github.com/swoole/swoole-src/archive/v4.4.5.tar.gz3.解压[root@localho...原创 2019-10-16 16:48:59 · 180 阅读 · 0 评论 -
linux环境下php安装
1.下载安装包[root@localhost ~]# wget https://www.php.net/distributions/php-7.1.32.tar.gz[root@localhost ~]# lsanaconda-ks.cfg mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz nginx-1.14....原创 2019-09-25 17:38:53 · 406 阅读 · 0 评论