内容概述
php使用rabbitMQ做消息队列,这是一种常见的异步的工作方式,在很多的工作场景都能遇到,在阅读该文章之前,需要提前了解rabbitMQ的工作原理以及下面的几种工作模式,这样更有助于阅读这篇文章,以下代码是通过自行封装对amqplib的各种模式的使用,便于记忆,在此记录。
composer安装扩展
1 | composer安装 |
PHP实现的敏感词过滤方法,以下是一份过滤敏感词的编码。有需要可以参考参考。
1 | /** |
Notify.php
1 | //获取通知消息 |
notify.js
1 | <span class="am-icon-envelope-o"></span> 消息 <span class="am-badge am-badge-warning" id="msgCount"> |
2022年,看好好多人在写总结、感悟,我也趁热打铁记录下自己的感想。可能大部分都会讲到疫情,当然我也会,这一年的不平凡确实刻骨铭心,可能在很多年后回想起这一年发生的事都还会记忆犹新,在此也算是记录下历程,以后再来回味。
2022年是第三年的疫情,上半年来讲相对于其他时间都还比较轻松一些(重庆区域),大家该忙的忙,该玩的玩,也没太在意这事,直到11月份来临,大面积疫情的爆发,重庆市区开始了长达7天的静默,不能上班,不能上学,每天还要做核酸,时刻还得观察着健康码的情况;那段时间看到最为疯狂的就是大家抢菜,超市完全是一哄而空,所有人都在为抗争疫情做准备,也可以说都是在苟且。
再往后面到12月初,全国都大面积爆发,我们连续在家办公了2周多,政府开始出台解封政策,全面开始新型对抗疫情:所有场所不再看健康码、不再考体温、不再封闭区域,那段时间的人们可以说是诚惶诚恐;有的人提倡解封,天天关在家赚不了钱还不如感染了算了;还有的人希望不解封,毕竟目前都还不知道疫情的危害性和后遗症,不知道放开后是什么样的结果;
设计模式在php开发中用途还是非常多,能够使用设计模式并准确选择设计模式将事半功倍的提高开发效率,而且也能提高代码可读性和提升代码解耦度,非常方便以后我们在迭代功能的时候的扩展与重构,不至于看到自己以前写的代码无所适从。
单例模式:即一个类只被实例化一次,当其他人对其再次实例化时,返回第一次实例化的对象,可以避免大量的new
操作,减少资源的消耗,典型应用于数据库类的实例化。
特点:三私一公 (私有静态属性instance,私有构造方法,私有克隆方法,公有化静态方法getInstance)
1 | <?php |
官网下载地址:https://www.elastic.co/cn/downloads/
找到自己系统对应的版本,本文以Linux系统为例,只阐述单机版安装
1 | # 添加新用户 |
本文章以php7.1.31和php7.3.9版本为例进行安装
1 | yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers |
1 | cd /usr/local |
1 | tar -zxvf php-7.1.31.tar.gz |
先看下效果,个人比较喜欢