composer一系列操作(安装,换源,确认源等)
最近很多源都不能用,以此做记录,当然了这里需要科学上网方式,才能操作,不会的自行先学会科学上网 1.设置镜像: composer config -g repo.packagist composer 镜像源地址 2.验证镜像源, 查看是否已经正确修改源 composer config -g -l 3.恢复默认镜像源,这里再次使用验证步骤,查看是否已经…
|
257
|
|
153 字
|
1 分钟内
homebrew安装旧版本php
1.首先安装brew,自行百度 2.其次添加旧版本库 brew tap shivammathur/php 3.例如安装php7.3 brew install shivammathur/php/php@7.3 4.确保shell正确使用php版本 brew link --force --overwrite php@7.3 这样的话,在shell中ph…
|
189
|
|
130 字
|
1 分钟内
Python使用wordcloud生成词云图
闲来无事,搞个词云玩玩,此功能用来数据分析的居多,请各位自行食用~ 首先要安装了python的环境,将环境变量配置好,然后再安装pip,我这里因为没有识别pip,所以选择的是手动安装配置 使用pip --version(python2版本)或者pip3 --version(python3以上版本)查看是否安装好 我的pip位置是: C:\Users…
|
986
|
|
876 字
|
4 分钟
替换字符串中存在的一个或多个链接
字符串如下: 这是测试字符串https://www.baidu.com这是测试字符串 替换一个链接的方法: public function getShortUrlWithContent(string $content = ""): string { $pattern = '/https?:\/\/[\w\-\.\/?=&#%]+/i'; i…
|
1,095
|
|
16 字
|
几秒读完
phpmailer封装发送邮件
首先这是一个封装的phpmailer控制器方法,可以直接用 也是其次,这是一个实现了基本发送邮件的代码, 功能包括,发送方,收件方,抄送方,包括邮件附件,暂不支持回复功能,其实只要按照格式加上回复那一部分代码就可以了~ 直接上代码: MailController.php <?php namespace mason; use PHPMailer…
|
1,330
|
|
114 字
|
1 分钟内
php下的xml和array之间的互相转化
xml转array /** * @Notes: xml转array * @Interface xmlToArray * @param $xml * @return mixed * @author: masonzhang * @Time: 2023/05/19 14:30 */ public function xmlToArray($xml): ar…
|
1,362
|
|
0 字
|
几秒读完
EasyWechat自增新功能:企业发表内容到客户朋友圈,上传附件资源
暂时遇上两个接口功能,找半天才发现没有接口,就提交了PR,但是最后没合并,overtrue貌似自己加上了,应该是版本太老不维护了,也算是添砖加瓦了哈哈哈,得空的时候完善一下文档,版本easywechat - V4.x 企业发表内容到客户朋友圈 $msg = [ "text" => [ "content" => "文本消息内容" ], "…
|
1,213
|
|
110 字
|
1 分钟内
thinkphp6使用easytask实现定时任务
composer安装,具体文档请移步 [EasyTask] https://gitee.com/392223903/EasyTask composer require easy-task/easy-task 创建文件 php think make:command Task task 会生成文件:tp\app\command\Task.php <…
|
1,204
|
|
51 字
|
几秒读完
thinkphp6使用think-queue实现推送消息
composer安装 composer require topthink/think-queue 配置目录config/queue.php如下: return [ //'default' => 'sync', //驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动//或其他自定义的完整的类名…
|
1,665
|
|
133 字
|
1 分钟内
缓存穿透,缓存雪崩,缓存击穿以及解决办法
(1)缓存穿透:指的是操作直接穿过了缓存层面,直接到达 db 层面,从而称为缓存穿透。直接查询某一条不存在的数据,就会发生这种情况(其实还是要经过缓存层,只不过缓存层没有这条数据,就会发起 db 层面的操作)。 解决方案: 1. Bloom filter 算法(布隆过滤器???) 2. 空值缓存: 一种比较简单的解决办法,在第一次查询完不存在的数据…
|
634
|
|
768 字
|
3 分钟