PHP
文章平均质量分 53
记录一下框架使用(TP、laravel),还有就是一些语法、PHP设计模式等
@Kerry~
拥有一个不敢不甘平庸的心,然而可笑做着一些平庸的事情
展开
-
踩坑记录:supervisor 日志返回信息:redis扩展未安装
踩坑记录:supervisor 日志返回信息:redis扩展未安装原创 2022-06-23 19:16:50 · 961 阅读 · 0 评论 -
windows 以管理员身份修改 host文件
以管理员身份执行 PowerShellcd C:\Windows\System32\drivers\etcnotepad hosts怕被忘记,所以记录一下原创 2022-01-07 09:38:38 · 578 阅读 · 0 评论 -
PHP打印格式输出的函数
/** * 输出变量的内容,通常用于调试 * * @package Core * * @param mixed $vars 要输出的变量 * @param string $label * @param boolean $return */ public function dump($vars, $label = '', $return = false) { if (ini_get('ht...原创 2021-12-25 22:48:41 · 263 阅读 · 0 评论 -
PHP使用Fpdi和fpdf 合同电子合同
composer 下载连接:setasign/fpdi - Packagist支持中文的办法:首先下载PDF_Chinese.zip 压缩包链接:https://pan.baidu.com/s/1c-5Wm4plABjc36uYkKQiQw提取码:xfqb下载后,解压,然后把它放进去扩展目录中\vendor\setasign在fpdi 文件中引入对应PDF_Chinese文件,打开/jyshop/vendor/setasign/fpdi/src/FpdfTpl.php 更改代码如下...原创 2021-11-29 09:31:24 · 1095 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
https://segmentfault.com/a/1190000018626163作者:huashiou这篇文章真是非常不错,写了整个项目的架构演变过程以及每一个架构所涉及到的技术栈,非常详细清楚。转载 2021-10-18 10:32:38 · 82 阅读 · 0 评论 -
PHP采集器querylist
官方文档链接官方连接:http://www.querylist.cc/注意事项如果composer安装 建议切换一下镜像地址,因为阿里云镜像会提示 输入账号和密码的诡异操作E:\phpstudy_pro\WWW\tp5.1>composer require jaeger/querylistPHP Warning: Module 'redis' already loaded in Unknown on line 0 Authentication required (m原创 2021-08-18 14:14:12 · 407 阅读 · 0 评论 -
Docker启动redis服务以及搭建redis集群
单体redis启动下载redis 镜像docker pull redis由于docker 镜像的redis是精简版本的 所以没有配置文件和数据存储目录,需要在启动容器时候做映射,把自己配置好redis配置文件,通过数据卷挂载进来,再次以配置文件启动redis容器服务。下载redis 配置文件wget http://download.redis.io/redis-stable/redis.conf配置文件相关配置信息bind 127.0.0.1 #注释掉这部分,这是限制redis原创 2021-08-10 19:28:04 · 531 阅读 · 1 评论 -
Docker自定义网络以及网络连通操作
Docker自定义网络由于使用Docker0默认网络,是无法实现通过服务名相互 ping 通操作,一般现在都是 docker自定义网络。Docker如何自定义网络?查看所有网络 docker network ls[root@iZ2ze4zc54bfy36wjglfqsZ /]# docker network lsNETWORK ID NAME DRIVER SCOPEbac2fa49ec66 bridge bridge local064163...原创 2021-08-09 23:41:24 · 1091 阅读 · 0 评论 -
Docker网络
服务器的基本网络Lo: 表示本机回环地址eth0: 表示阿里云内网(私网)地址docker0: 表示docker的网络地址原创 2021-08-01 01:58:43 · 295 阅读 · 0 评论 -
DockerFile说明
DockerFile是什么?Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令(字指令)和参数构成的脚本。案例:centoshttps://hub.docker.com/_/centos自定义镜像构建三步骤编写Dockerfile文件 docker build -f dockerfile 绝对路径 -t 镜像名称 .(当前目录) 构建新镜像 docker run -it 新镜像名称 (运行镜像)DockerFile构建过程解析编...原创 2021-07-25 23:28:00 · 159 阅读 · 0 评论 -
Docker的容器数据卷
什么是数据卷?容器运行过程中会产生相关数据,为了避免在停止/删除容器时造成数据丢失,需要实现数据持久化存储,需要把宿主机目录挂载到容器里面,实现数据共享并且存储。简单来说:把宿主机中的某几个目录挂载到容器中,目的是:实现数据持久化存储以及数据备份,实现数据共享。类似于Redis中的rdb和aof文件主要特点哪些?(能干什么)数据卷的设计目的就在于:数据持久化,完全独立于容器的生存周期,因此Docker 不会在容器删除时删除其挂载的数据卷,这样就实现了数据持久化。数据卷作用:..原创 2021-07-21 00:39:25 · 331 阅读 · 2 评论 -
Docker的镜像
镜像是什么?镜像由多个层组成,每层叠加之后,从外部看来就是一个独立的文件/软件包。通俗易懂,可以把镜像理解成为是一个轻量级、可执行的独立软件包(mysql、redis)或者精简的操作系统(OS)(Centos),它包含运行 “某个软件” 或者 “操作系统” 所必须的文件和依赖包。Docker镜像的底层UnionFS(联合文件系统)Docker镜像底层的基础是UnionFS(联合文件系统)。UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文.原创 2021-07-19 01:21:08 · 242 阅读 · 1 评论 -
Docker的工作原理
我看了网上已经有很多说明了,但是我还是记录一下,加深一下印象Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上, 然后通过Socket连接从客户端访问,守护进程(Docker Daemon)从客户端接受命令并管理运行在主机上的容器。在docker客户端(docker client)中运行docker的各种命令,而这些命令会传递给docker的宿主机上运行docker的守护进程。而docker的守护进程负责实现docker的各种功能docker..原创 2021-07-18 20:11:49 · 799 阅读 · 0 评论 -
Docker的基础命令
帮助命令docker version 查看docker 版本docker info 显示 Docker 系统信息,包括镜像和容器数。原创 2021-07-18 12:44:49 · 304 阅读 · 1 评论 -
关于Docker技术说明以及虚拟机技术说明对比
Docker虚拟化容器技术Docker技术说明为什么会出现docker虚拟机 VS docker 对比docker是什么docker的理念docker能做什么Docker技术说明为什么会出现docker例如我们开发一个App,项目初期是在本地搭建运行环境,当项目完成了,我们需要把代码、war等包提交给运维或者测试,那测试那边需要部署一套环境进行测试、运维那边也是需要部署一套环境进行上线,这时候往往就会出现一种情况:“在我本地运行是没有问题,在你这里就出现了问题”又或者“线下是没有问题,线上不行”,这样原创 2021-07-17 19:05:37 · 283 阅读 · 0 评论 -
Linux下安装docker
一.Docker介绍简单来说就是容器虚拟化技术。Docker 是一个开源的应用容器引擎,基于Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版)..原创 2021-07-16 14:25:08 · 205 阅读 · 0 评论 -
Windows10更改Docker镜像目录
1. 背景需求Windows版本(Windows 10 wsl 2)docker 默认程序安装到c盘,数据存放于 C:\Users\当前用户名\AppData\Local\Docker\wsl\data\ext4.vhdx 这样会导致docker使用量上去C盘的空间越来越大。为了解决这个问题我们一般习惯性将数据部分移动到其他盘。2. Docker切换盘位操作详细2.1. 停止docker通过windows系统的界面操作停止打开PowerShell窗口。查看停止情况:C:..转载 2021-07-16 10:57:03 · 273 阅读 · 0 评论 -
docker在windows10下面的安装
一、开启windows下面的Hyper-V(windows系统下面的虚拟环境)Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper原创 2021-07-14 12:08:23 · 358 阅读 · 1 评论 -
2021-07-05
多态关键:就是设置多态类型字段 前缀_type、多态关联字段 前缀_id多态一对一 案例:用户有一个头像、团队也是有一个头像,那么一般都是存在一个头表里面 (根据多态类型 和 多态关联字段 来查询) member id - integer name - stringteam id - integer name - stringavatar id - integer avatar - string imageable_id - integer imageable_type -原创 2021-07-05 16:19:37 · 135 阅读 · 0 评论 -
PHP设计模式-单例模式
单例模式特点:只有一个实例 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。(类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象) 关键点:构造方法 和 克隆必须是 private 私有化final标识的类【禁止继承】 私有构造函数【防止类外实例化】 私有克隆方法【禁止被克隆】 私有静态属性【保存类的实例对象】 公有静态函数【调用类的接口】 以上行为的目的:防止程序重...原创 2021-06-28 23:06:51 · 201 阅读 · 0 评论 -
PHP一些函数使用集合
用于确定一个 PHP 变量是否属于某一类 class 的实例:instanceof原创 2021-06-28 22:17:09 · 50 阅读 · 0 评论 -
php如何判断当前的操作系统是linux还是windows
php_uname()这个函数的意义在于返回当前PHP所运行的系统的信息,下面对这个函数详细说明一下:/** * 功能:返回当前PHP所运行的系统的信息 * @param string $mode * 'a': 返回所有信息 * 's': 操作系统的名称,如FreeBSD * 'n': 主机的名称,如cnscn.org * 'r': 版本名,如5.1.2-RELEASE * 'v': 操作系统的版本号 *原创 2021-06-23 09:31:13 · 1001 阅读 · 0 评论 -
PHP接口、抽象类、对象、类各自定义
最近发现远离了基础,工作之余重新整理一遍关于PHP的基础知识,重新梳理一下,以便加强运用。接口先说一下接口的特点1)对接口的使用是通过关键字implements(2)接口不能定义成员变量(包括类静态变量),能定义常量(3)子类必须实现接口定义的所有方法(4)接口只能定义不能实现该方法(5)接口没有构造函数(6)接口中的方法和实现它的类默认都是public类型的...原创 2021-06-17 00:11:01 · 383 阅读 · 2 评论 -
当使用composer安装时候提示Could not find a version of package...时候证明的你composer出问题了 应该是说composer有缓存
composer安装第三方扩展包出现错误 找不到包的问题Could not find a version of package encore/laravel-admin matching your minimum-stability (dev). Require it with an explicit version constraint allowing its desired stability.原创 2020-06-28 15:06:14 · 4207 阅读 · 2 评论 -
关于workerman的ssl配置以及结合tp的worker_server配置文件问题
WebSocket无法使用ssl链接请求问题以及tp的workerman中使用worker_server的相关配置问题原创 2020-07-09 16:46:27 · 1865 阅读 · 1 评论 -
thinkPHP自带的图片批量打包扩展ZipArchive
thinkPHP自带的图片批量打包扩展ZipArchive原创 2021-03-04 10:31:09 · 234 阅读 · 1 评论 -
tp的think-queue的队列使用
tp的think-queue的队列使用原创 2021-03-04 09:48:08 · 948 阅读 · 1 评论 -
关于tp5.1框架定义路由无法访问的问题以及隐藏入口文件index.php
关于tp5.1框架定义路由无法访问的问题以及隐藏入口文件index.php原创 2020-08-05 16:06:10 · 1560 阅读 · 0 评论 -
laravel还是其他框架都适用的判断是否手机端访问
laravel以及其他的框架判断是否手机访问的原创 2020-07-22 15:53:59 · 609 阅读 · 0 评论 -
laravel-admin安装出现错误1071 Specified key was too long 造成这个问题的原因是数据库创建特殊字符过长问题
laravel-admin安装出现错误1071 Specified key was too long原创 2020-06-28 17:12:56 · 488 阅读 · 0 评论 -
showdoc的如何部署到自己本地服务器
1、把showdoc代码通过git 命令下载到服务器的访问根目录 www https://github.com/star7th/showdoc git clone https://github.com/star7th/showdoc.git2、域名解析到根目录即可 访问: 域名/install 即可进入安装程序 选择语言包 由于自带sqlite数据库问题 所以无需建立mysql 数据库问题3、给相关的目录给予权限问题 请确保/Application/Runtime 、 /Public/Uploa原创 2021-01-28 14:10:10 · 1068 阅读 · 0 评论 -
PHP中“?:“和“??“的去区别
"?:"是三目运算符,语法格式为:$result = $test ? $test:'';意思就是当$test存在时(即empty($test)为false),则返回它本身,否则返回空(当然也可以返回其他,这里的空只是举个例子)"??"是php7新引入的语法,它相当于是isset($result['key']) ? $result['key']:'';意思是若这个key的变量存在且值不为NULL则返回它本身,否则返回空。在实际的使用中,需要区分!不然很容易出现问题!举例如下:<?php $a转载 2021-01-21 09:25:50 · 480 阅读 · 0 评论