- 博客(26)
- 收藏
- 关注
原创 think-queue文档
参考资料官方文档 https://github.com/coolseven/notes/tree/master/thinkphp-queuethink-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或返回结果时间比较长且需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送。think-queue消息队列可...
2020-03-31 18:06:21 3471 1
原创 【php 常用框架执行流程】
a. 注册request实例到容器 ($app[‘request’]->Illuminate\Http\Request) – $request是经过Symfony封装的请求对象。bootstrap/app.php --> 初始化服务容器(注册基础的服务提供者(事件、日志、路由)、注册核心类别名)index.php->载入框架->读取配置项->生成应用->载入类->框架new这些类的方法->模板渲染display展示;
2023-04-17 10:53:35 248
原创 laravel 模型监控
在 User模型类中建立模型事件与自定义事件类的映射,这可以通过 $dispatchesEvents属性来完成://建立模型事件与自定义事件类的映射这样,当我们触发 deleting和 deleted事件时,底层会将其转化为触发 UserDeleting和 UserDeleted事件。关于三种监听 Eloquent 模型事件的方式,如何选择,视情况而定。如果只是监听一两个模型事件,第一种方式比较合适;如果仅仅监听系统支持的模型事件,并且要监听多个模型的多个事件,观察者是最佳选择;
2023-04-06 11:13:53 396
原创 mysql json数据格式操作
1、使用 json字段名->’$.json属性’ 进行查询条件123456789 查询结果如下: 2、关联表查询json字段也支持关联表的查询,这里只写出使用方法,不做实例展示。其中deptLeaderId和id分别是dept,dept_leader两个表中的关联字段。1 写到这里大家都发现了,我们查询的json都是整条json数据,这样看起来不是很方便,那么如果我们只想看json中的某个字段怎么办?这样就引入了我们的第一个函数:json_extract(字段名,json字段名)在详细介绍用法之前我
2022-12-08 11:58:41 557
原创 Mysql数据库——02内置约束与函数
在数据库中为了保证数据库插入时按照指定规则插入,引入表约束,常见表约束有1.主键约束 primary key [ˈpraɪməri](不允许为空,不允许重复)如果是整数类型一般定义主键自动增长 auto_increment [ˈɔːtəʊ] [ˈɪŋkrəmənt],一般通过可视化连接工具添加。2.唯一约束,也叫唯一索引,用于设置该字段不可重复。3.非空约束 not null 用于指定该字段不能为空一般在创表时指定或可视化连接工具添加。也可以和 DEFAULT 配合使用,表示不输入时该字段的默认
2022-08-05 10:37:48 246
原创 Mysql 常用查询方法
evaluation 字段为 1,2,3,4此查询字段必须包含1,2才匹配SELECT * FROM tb_service_rule WHEREFIND_IN_SET('1',evaluation) AND FIND_IN_SET('2',evaluation);此查询字段包含1或2的即可SELECT * FROM tb_service_rule WHERE FIND_IN_SET('1',evaluation) OR FIND_IN_SET('2',evaluation);使用mys.
2021-12-20 11:10:34 998
原创 mac Homebrew 常用命令一览
$ brew --help #简洁命令帮助$ man brew #完整命令帮助$ brew install git #安装软件包(这里是示例安装的Git版本控制)$ brew uninstall git #卸载软件包$ brew search git #搜索软件包$ brew list #显示已经安装的所有软件包$ brew update #同步远程最新更新情况,对本机已经安装并有更新的软件用*标明$ brew outdated #查看已安装的哪些软件包需要更新$ brew
2021-11-17 15:18:56 289
原创 git 修改历史提交的注释
git rebase -i HEAD~4如果你要修改哪个,就把那行的pick改成edit,然后保存退出。修改(i) ---退出(esc)---保存(:wq)git commit --amend修改注释---保存修改完毕后执行语法git rebase --continue使用phpstorm 可直接在提交历史中修改...
2021-11-17 15:04:25 204
原创 php 常用方法封装
文件处理文件存储打印输出数据到文件 function p($data, $force = false, $file = null) { is_null($file) && $file = env('runtime_path') . date('Ymd') . '.txt'; $str = ((is_string($data) ? $data : (is_array($data) || is_object($data))) ? print
2021-09-26 12:12:05 936
原创 MySQL索引的分类、何时使用、何时不使用、何时失效?
1、分类MySQL索引分为普通索引、唯一索引、主键索引、组合索引、全文索引。索引不会包含有null值的列,索引项可以为null(唯一索引、组合索引等),但是只要列中有null值就不会被包含在索引中。(1)普通索引: create index index_name on table(column);或者创建表时指定,create table(…, index index_name column);(2)唯一索引: 类似普通索引,索引列的值必须唯一(可以为空,这点和主键索引不同)create uniq
2021-09-23 19:04:47 109
原创 MySQL优化
MySQL常见的优化手段分为下面几个方面:SQL优化、设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点SQL优化此优化方案指的是通过优化 SQL 语句以及索引来提高 MySQL 数据库的运行效率,具体内容如下:分页优化例如:select * from table where type = 2 and level = 9 order by id asc limit 190289,10;优化方案:延迟关联先通过where条件提取出主键,在将该表与原数据表关联,通过主键id提
2021-09-23 18:43:48 111
原创 docker的简易教程
虚拟机技术每家公司发展到一定规模都必须考虑的,更好的环境隔离,更好的事故排查,更好的服务部署docker的原理docker更换阿里源docker容器的相关命令Dockerfile文件编写docker镜像的相关命令1 docker的原理Docker 利用Linux 中的核心分离机制,例如Cgroups,以及Linux的核心Namespace(名字空间)来创建独立的容器。一句话概括起来Docker就是利用Namespace做资源隔离,用Cgroup做资源限制,利用Union FS做容器文件系
2021-09-23 17:50:28 102
原创 linux基础命令
文章目录0.IP 地址相关命令0.1 ifconfig 命令 —显示网络设备信息02.ip 命令 —显示与操作路由03.dhclient 命令 — 动态获取或释放IP地址04.nmtui —界面修改网卡地址信息05.nmcli 命令 — 设置ip地址1.文件目录命令1.1 ls 命令 --显示目录下的内容1.2 cd 命令 —切换目录命令1.3 cp 命令—复制文件或目录1.3 cp 命令—复制文件或目录1.4 mkdir —创建目录1.5 rmdir 命令 — 删除空目录1.6 tree 命令 —查看目录
2021-09-17 19:37:29 10677
原创 php 抽象类与接口区别
抽象类:是基于类来说,其本身就是类,只是一种特殊的类,不能直接实例,可以在类里定义方法,属性。类似于模版,规范后让子类实现详细功能。接口:主要基于方法的规范,有点像抽象类里的抽象方法,只是其相对于抽象方法来说,更加独立。可让某个类通过组合多个方法来形成新的类。抽象类与接口的相同点:1、都是用于声明某一种事物,规范名称、参数,形成模块,未有详细的实现细节。2、都是通过类来实现相关的细节工作3、语法上,抽象类的抽象方法与接口一样,不能有方法体,即{}符号4、都可以用继承,接口可以继承接口形成新的
2021-09-13 17:50:09 1650
原创 php 设计模式基础知识点
本篇介绍了行为型模式,行为模式涉及到算法和对象职责间的分配,行为类 模式采用继承机制在类间分派行为,TemplateMethod和Interpreter是类行为 模式。行为对象模式使用对象复合而不是继承,一些行为对象模式描述了一组相 互对等的对象如何相互协作以完成其中任何一个对象都单独无法完成的任务,如 Mediator在对象间引入一个mediator对象提供了松耦合所需的间接性; Chain of Responsibility提供了更松的耦合,它通过一条候选对象链隐式的向一 个对象发松请求,可以运行时刻决
2021-09-13 17:40:03 319
原创 Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决
首先,造成这个错误很有可能是网络不稳定,连接超时导致的,如果再次尝试后依然报错,可以执行下面的命令。**打开Git命令页面,执行git命令脚本:修改设置,解除ssl验证**git config --global http.sslVerify “false”此时,再执行git操作即可。...
2021-09-06 16:19:41 384
原创 git clone出现 fatal: unable to access ‘https://github.com/...‘的解决办法
发生这种情况是因为代理是在git中配置的。既然它是https代理(而不是http)git config http.proxy和git config --global http.proxy也无济于事。解决方案一1、看看你的git配置git config --global -l如果你没有任何与https代理相关的内容,例如https_proxy = …问题不在这里。如果您有与https代理相关的内容,请将其从〜/ .gitconfig文件中删除,然后重试。2、如果仍然不起作用,请取消设置环境变量e
2021-09-06 16:12:37 14799 1
原创 PHP数组函数
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array(“apple”,$arr);在数组中检索applearray_search(“apple”,$arr);在数组中检索apple ,如果存在返回键名array_key_exists(“apple”,$arr);检索给定的键名是否存在数组中isset($arr
2021-06-02 18:56:08 216
原创 php正则
php正则:匹配(),{},[]小括号,大括号,中括号里面的内容$str="cindy<我>(爱)[上海]{小笼包}";echo f1($str); //返回cindyecho f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回上海echo f5($str); //返回小笼包function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i
2021-03-11 13:48:14 99
原创 thinkphp6 生成pdf
下载插件TCPDFcomposer 安装composer require tecnickcom/tcpdf官网https://tcpdf.org/examples/官网中有许多的例子,可根据自身的需求选择使用TCPDF<?phpnamespace app\admin\logic;use think\Db;use TCPDF;class Pdf extends \a...
2020-04-22 16:09:33 3054 3
原创 php 实现下载远程图片保存到本地 Curl方法
/* *功能:php实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getImage($url,$save_dir='',$filename='',$type=0){ if(trim($url)==''){ r...
2020-03-19 14:48:17 355
原创 php 上传URL链接文件
/** * Notes: 上传图片并保存 * @param $files : 图片资源或url * @param $key : 接收图片内容时的键(form表单里input的name) * @param $Folder : 所存文件夹的名称 * @param $name : 图片名称的开头 * @param $type : path ...
2020-03-19 14:47:21 754
原创 thinkphp6 上传图片
/** * 上传文件 * @param string $filename input框的name * @param string $filepath 存储路径 * @param string $rule 验证规则 * @param int $maxsize 允许文件上传的大小 默认为2m * @param bool $fileas 是否...
2020-03-19 14:41:06 1769
原创 php 获取上传文件类型
/** * 返回文件格式 * @param string $str 文件名 * @return string 文件格式 */ function file_format($str){ // 取文件后缀名 $str=strtolower(pathinfo($str, PATHINFO_EXTENSION));...
2020-03-19 14:36:46 742
原创 ThinkphpP5中 redis消息队列 结合think-queue 插件
原文链接:https://blog.csdn.net/dabao87/article/details/82414839Linux上安装 think-queue ,请先进入到项目框架的根目录再运行composer require topthink/think-queue';安装成功后 项目进行配置配置配置目录:config/queue.php<?phpuse think\fac...
2020-03-19 14:34:25 521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人