PHP 事件溯源事件溯源(Event Sourcing)是领域驱动设计(Domain Driven Design)设计思想中的架构模式之一。领域驱动设计是面向业务的一种建模方式。它帮助开发者建立更贴近业务的模型。在传统的应用程序中,我们将状态储存在数据库中,当状态发生改变时,我们即时更新数据库中相对应的状态值。事件溯源则采用一种截然不同的模式,它的核心是事件 ......
460
0
0
2022-05-14
1、校验中文字符串只能是中文^[\\u4e00-\\u9fa5]{0,}$2、由数字,26个英文字母或下划线组成的字符串^\\w+$3、校验E-Mail 地址[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w ......
494
0
0
2022-05-13
WSL介绍(windows subsystem for linux)什么是 WSL?在Windows 10 上安装 WSL前言WSL 2 仅适用于 Windows 10 版本 18917 或更高版本可以通过打开命令提示符并运行 ver 命令来检查 Windows 版本一、启用windows功能控制面板 -> 程序 -> 程序和功能 -> 启 ......
473
0
0
2022-05-11
平时加锁总是奔波于命名,害怕命名冲突,不规范等问题,于是使用debug_backtrace函数通过调用链搞了一搞,通过file,class,function来确定一个锁的位置,从而解决命名冲突,不规范等问题。(迎喷共近)局部锁对一段程序进行加锁,保证该局域环境内或跨进程原子性,如发送短信public function sendSms(string $phon ......
420
0
0
2022-05-08
数据返回都需要这样的封装,return $this->success($result);class IndexController extends AbstractController { public function index() { $user = $this->request->input( ......
444
0
0
2022-05-04
鉴于最近发生的事件,它也许没有 维基百科上关于这个想法的文章 中所说的那么“黑色幽默”,但理论仍然是一样的 —— 你目前的团队中要有多少成员突然消失才能使你的组织或项目陷入停顿?这个数字被称为“公共汽车系数(bus factor)”,也就是说,有多少人被公共汽车撞到才会导致项目停止运作。 ......
388
0
0
2022-05-02
后期静态绑定从PHP5.3.0开始,PHP增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类,即在类的继承过程中,使用的类不在是当前类,而是调用的类。后期静态绑定使用关键字static来实现,通过这种机制,“static::”不在被解析为定义当前方法所在的类,而是在实际运行中计算得到的,即为运行时最初调用的类。虽然将其称之为“后期静态绑定”, ......
537
0
0
2022-05-02
ThinkPHP-CURD后台开发神器,通过可视化配置生成CURD页面特性0代码SQL注入过滤自定义按钮,样式一键生成访问页面表修改删除事件绑定字段修改删除事件绑定轻松绑定自定义处理逻辑多表关联、一对一、一对多、远程一对多文档www.kancloud.cn/zswok/think-curd演示curd.demo.zsw.ink/页面表字段页面安装运行环境要求 ......
448
0
0
2022-05-02
surface-adminsurface-admin是基于ThinkPHP6框架,引入 [iszsw/curd](https://gitee.com/iszsw/curd) 实现一键生成CURD功能的一个演示后台页面比较复杂不想写前端代码可以使用PHP Table、Form页面构建器 iszsw/surface如果不想写代码可以直接使用PHP CURD一键生 ......
449
0
0
2022-05-02
/** * Class RedisLimit * @package app\common\service * redis 简单限流 */ class RedisLimit { /** * @var int */ static $oneITime = 60; // 单位时间 一分钟 ......
366
0
0
2022-05-02
最近在研究Web架构方面的知识,包括数据库读写分离,Redis缓存和队列,集群,以及负载均衡(LVS),今天就来先学习下我在负载均衡中遇到的问题,那就是session共享的问题。一、负载均衡负载均衡:把众多的访问量分担到其他的服务器上,让每个服务器的压力减少。通俗的解释就是:把一项任务交由一个开发人员处理总会有上限处理能力,这时可以考虑增加开发人员来共同处理 ......
366
0
0
2022-04-26
环境PHP 8.0.2Windows 10PhpStorm 2021.1.2friendsofphp/php-cs-fixer步骤composer 安装 friendsofphp/php-cs-fixerphpstorm 配置 php-cs-fixercomposer 安装 friendsofphp/php-cs-fixer$ composer global ......
534
0
0
2022-04-25
开发了多次小程序,每次都要翻文档、找之前的项目复制过来,费时费事,为了便于小程序的开发,干脆自己去造轮子,整合小程序(微信、QQ、百度、字节跳动、支付宝)相关开发。!!请先熟悉 相关小程序 说明文档!!请具有基本的 debug 能力!!特点丰富的扩展,支持微信、QQ、百度、字节跳动、支付宝(待完善)小程序符合 PSR 标准,方便的与你的框架集成文件结构清晰, ......
315
0
0
2022-04-22
1. 基本介绍1.0 项目介绍项目是基于 B/S 架构,涉及进销存,财务模块,单据打印以及各种报表。1.1 适用场景工厂厂家1.2 安装Github 地址, gitee 地址执行 composer install将 .env.example 复制重命名为 .env, 并在 .env 设置数据库账号密码等信息。执行 php artisan migrate 生成 ......
454
0
0
2022-04-21
一个简单的图片边缘检测方法大致步骤:缩放图片 提高效率图片灰度化根据亮度计算边缘第三步是最关键的,方法很多 这里采用的直接对比相邻的亮度。使用方法:安装composer require lizhichao/one-img 使用$img_path = '1.jpg'; $img = new \OneImg\Border(); $img->setIm ......
364
0
0
2022-04-21