自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Z.X的博客

活着就是对自己最大的尊重

  • 博客(495)
  • 资源 (7)
  • 收藏
  • 关注

原创 laravel在cli模式下输出格式漂亮一些

在 Laravel 的 CLI 模式下,可以通过以下方式让命令行输出更加美观和专业:Laravel 提供了多种输出样式方法:2. 表格输出展示结构化数据:3. 进度条长时间任务显示进度:4. 交互式命令创建用户友好的交互:5. 高级格式化使用输出样式块:6. 完整示例 - 优雅的命令行工具7. 使用技巧和最佳实践颜色方案:样式组合:响应式布局:多栏布局:调试信息:自定义输出样式:这些技巧可以让你的 Laravel 命令行工具:使用这些方法,你可

2025-08-05 15:55:30 272

原创 laravel计划任务和异步队列任务,拆分成不同队列,减少计划任务系统压力

就是计划任务+异步任务队列,通过计划任务定时计划任务把异步任务抛到队列中(建议使用redis,队列数据很多,数据库压力增加,laravel做了竞争锁处理,可以跑多个)比如有个上传文件到某个地方,比较耗时,每个小时需要执行一次,但是有另一个任务需要计算钱,需要每5分钟扫描一次,这样每个小时的是简单点,就会计算的很慢,导致。就直说laravel的计划任务,是串行化的一个一个执行的,如果当前需要执行的任务很多的时候,或者当前有任务的执行耗时比较长的时候,2025年7月30日14:10:01。

2025-07-30 13:52:47 213

原创 debug redis里面的lua脚本

2025年6月26日15:46:26windows的redis发行版windows下也推荐docker版本注意:widnows下的redis下是没有debug的,是因为自3.2.100之后,就没有发布windows版本,只有docker版本linux 帮助文件。

2025-07-29 15:48:02 404

原创 laravel chunkById导出数据乱序问题

发现导出的数据是乱的,偶尔有些重复,偶尔有些少了,很奇怪,把数据打印出来的时候,发现模型的主表的id是乱序的。这几天在做数据导出优化,使用xlswriter作为导出组件,但是发现在 使用。所以说,主表的id是 主键,但是返回的id是乱序,导出的数据就是乱的,这里使用chunk方法是使用forpage。所以可以避免导出数据混乱的问题,这里使用。2025年7月28日17:47:29。查看了一下chunkById的代码。

2025-07-28 17:57:18 257

原创 PHP 真正异步编程即将到来 首个 alpha 版本已经发布 (转)

TrueAsync 项目展示了现代软件开发中"实验驱动设计"的价值。让开发者提前体验和测试新功能,PHP 社区正在为异步编程的未来打好基础。对 PHP 异步编程感兴趣的同学,现在就可以去试试了。

2025-07-24 10:00:36 449

原创 关于his esb企业服务总线系统设计

2025年7月4日10:11:13之前一直有疑问,一条企业总线有各种的消息列表,如果有一个新的第三方接入,那么任何复制消息队列信息给新的第三方其实本质很简单,对kafaka和rabbitmq了解比较多一些的,就很简单的实现这个,多个队列订阅同一个topic,就可以实现消息队列的分发。

2025-07-04 10:27:35 878

原创 多渠道订单,对应渠道公司的提现主体,如何设计系统

这样对原系统的改动很少,只需要在出钱,入钱的时候,操作钱包数据的时候,对应的渠道钱包也做对应的操作,就好了,改动小,可扩展大。这个设计和租户模式差不多,但是好处就是,租户模式就是带一个租户id,其实还是有各自的钱包,不然直接对子钱包对应渠道id。一般来说,订单的钱进入钱包,提现只有一个主题,但是有了渠道之后,为了业务需求,就可能有多个提现主体,2025年6月17日10:46:45。

2025-06-17 11:19:20 234

原创 laravel 主表和从表一对一,从表是要多个选取最新的一条,性能优化

Driver关联 driverLocation表,driverLocation是多条,关联的是最新的一条数据的需要,但是 driverLocation有几百万条数据,所以 按照平常的写法导致性能很差。第一种,是最常见的倒序排序,在关联最新的一条,但是结果集需要排序,如果 driverLocation的数据量很大,就会很慢。排序性能一般,如果 driverLocation的数据量很大,性能就一般,适合关联数据集不多的,性能就没问题。2025年6月10日10:35:15。

2025-06-10 10:47:53 185

原创 sourcetree无法获取远程所有的tag

突然发现线上的代码库里有很多新打的tag,但是sourcetree死活无法拉去所有的tag,尝试卸载重新安装也不行,全网也找了还是不知道,但是mac版本好像没有这个问题。sourcetree widnwos v3.4.23版本。2025年5月29日11:30:17。

2025-05-29 11:51:25 396

原创 支付宝沙盒模式商家转账经常出现 响应异常: 解包错误

更换了阿里云的官方包: https://github.com/alipay/alipay-sdk-php-all。这里问题是偶发的,刚开认为是我们代码写的不对,也可能是 octane 导致解析http协议偶发失败的问题,后面等正式上线之后,发现正式环境没有这个问题,应该就是沙盒模式的偶发问题,所以不用担心。php8.3 laravel11 octane swoole加速。测试时不时就出现 响应异常: 解包错误。2025年5月9日16:27:08。

2025-05-09 16:41:25 401

原创 laravel 使用异步队列,context带的上下文造成反序列化出问题

但是现在app项目是 app是一个应用,admin是一个应用,app吧为了接口性能吧异步任务丢给admin去执行,如果两个应用的。1,在上游分发异步任务的时候,就不要有 Context 相关的使用 对象类型的数据。如果你是单个应用,异步递交任务,是在应用内部使用,一般不会发生这样的问题。如果 增加的 储存在上下文的value部分有对象的值的时候,比如。2,在下游执行任务的项目,吧存储的对象也复制一份。2025年5月8日17:03:44。就会吧 Context里面。3,自己封装一个分发方法。

2025-05-08 17:03:57 310

原创 hyperf 的默认创建项目部署k8s docker缺失文件

如果你需要使用docker部署,在ci/cd的流水线就需要吧这个文件内容修改下,或者直接删除,不然部署上会去出现文件丢失的问题。在默认创建的 框架里面有个文件叫做。2025年5月7日09:23:50。

2025-05-07 09:34:00 108

原创 在laravel使用注解自动注册

2025年3月15日16:02:45。二、应用注解到控制器方法。三、解析注解并注册路由。

2025-05-06 13:18:00 292

原创 hyperf 查看所有路由的命令

【代码】hyperf 查看所有路由的命令。

2025-05-06 13:13:00 124

原创 线上就医全流程医药机构接入文档接口代码-医保就医接口php-demo版本

目前已经开发了核心的接口的测试demo,并且封装了工具类直接写业务逻辑即可,并且已经有线上项目在使用,如果需要demo代码可以联系。提供php版本,java版本,还有相关手册。2025年2月18日11:28:03。都可以兼容,如果有能力可以自己开发。

2025-02-18 11:40:29 569

原创 windows lm studio 0.3.8无法下载模型,更换镜像

下载完成后,将模型文件放入 LM Studio 的模型存储目录。,不然后续操作可能无法进行,因为两种方式的默认安装目录不一样。保持之后,重启一下 LM Studio。2025年1月28日22:13:35。里面增加一个官方镜像的设置一下。系统是windows11。设置 setting。

2025-01-28 23:17:57 4415 2

原创 锐捷路由器网关RG-NBR6135-E和锐捷交换机 Ruijie Reyee RG-ES224GC 电脑登录web方法

2025年1月17日22:29:35最近淘了点东西,准备在家里搞一套深度学习的服务器,先把网关和交换机搞到了。

2025-01-17 22:56:29 2337

原创 drogon orm分页问题,req->getJsonObject()为空会导致Segmentation fault

2024年6月22日17:14:12req->getJsonObject()获取json数据的时候,如果没有提前判断if (req->getJsonObject() == nullptr) { throw std::invalid_argument("参数json不能为空"); } auto jsonPtr...

2024-06-22 17:43:00 485

原创 drogon跨域问题和全局异常处理

发现还要增加 registerSyncAdvice去单独处理 Options,才行,如果你在nginx做了跨域处理,还是不行的,本地测试还是有跨域问题。刚开始只写了 registerPostHandlingAdvice的处理发下不行,然后参看看。2024年6月20日12:21:11。在main.cc里加入。

2024-06-20 12:25:02 671

原创 windows11搭建 stable-diffusion-webui

2024年5月22日23:46:57建议电脑配置电脑配置: Intel® Core™ Ultra 5 125H 1.20 GHz 32.0 GB (31.6 GB 可用)系统:windows111,安装 Anaconda下载:64-Bit Graphical Installer (904.4M)安装比较简单,一路ok,注意吧命令加入环境变量:创建适合 stable-diffusion-webui 目前需要 3.10.6。

2024-06-07 18:13:30 2482 1

原创 前后端分离项目做爬虫收录,提供蜘蛛爬行最简单方案,创建sitemap xml

那么就可以直接在get的页面的内容接口直接放在地图,让蜘蛛直接获取接口返回的json内容,就不需要渲染,达到让不使用ssr,ssg来让爬虫爬取内容的方法。爬虫是会先爬取 http://127.0.0.1/robots.txt 去读取爬虫规则的,这里面是可以指定stemap xml地址的。很多年前接手一个angularjs的项目,但是要搞爬虫收录,搞了好久那个时候ssr支持的不太好,所以想了另一个方法。会去求证一下百度蜘蛛爬虫是否可行,我们当年是可以的,因为爬虫技术一直在变,最好找官方支持一下。

2024-05-14 14:27:29 742 1

原创 一个有趣的想法,没有fastcgi的php-fpm之前,php的框架是什么样的?

那么也就是说在fpm之前跑在fpm上框架和现在的没什么区别,区别在于以前是apache httpd通过cgi模块给php运行,现在是nginx通过fastcgi吧请求扔给fpm。最早的时候,我想在php-fpm之前应该是cli,又想到cgi才是web接口的最早通用协议,包括jsp,python,c++等都是使用cgi。注意这里的是都属于访问协议,比如apache 通过cgi协议把一些参数带给php,php也得支持这个cgi协议,才能跑起来。2024年5月14日10:14:47。fastcgi细节说明。

2024-05-14 14:25:00 320

原创 php centos选择sqlserver的驱动和扩展选择版本的说明

2023年2月23日13:41:48首先是php php扩展 驱动 数据库的关系官方文档说明:https://learn.microsoft.com/zh-cn/sql/connect/php/step-1-configure-development-environment-for-php-development?view=sql-server-2017https://learn.microsoft.com/zh-cn/sql/connect/php/system-requirements-for-th

2024-05-14 10:55:38 628

原创 laravel,webman,hyperf,thinkphp推荐哪一个?

laravelwebmanhyperfthinkphp流行程度国内流行,欧洲特别是法国,美国,日本很多使用主要在国内流行,少量国外使用主要国内流行,少量国外使用国内流行,国外俄罗斯有使用性能fpm多进程模式,性能一般,偏差同步阻塞多进程模式,性能很好web第一梯队协成支持异步并发,性能很好web第一梯队fpm多进程模式,性能一般安全性安全性较好,有laravel和symfony社区即时修复,漏洞较少安全性一般,使用laravel组件较多,漏洞较少安

2024-05-12 22:29:08 3350 1

原创 基于Hyperf的CMS,企业官网通用php-swoole后台管理系统

hyperfSCUI。

2024-05-01 16:40:14 768 1

原创 hyperf文件上传和url函数

如果您希望 Swoole 来管理静态资源,请在 config/autoload/server.php 配置中增加以下配置。需要引入 “zx/php-tools”: “^0.0.1”url辅助函数返回请求的文件的全url。2024年4月29日11:24:35。

2024-04-30 09:19:15 550

原创 hyperf 中间件带参数到控制器

2024年4月29日09:21:30。

2024-04-30 09:18:18 359

原创 hyperf跨域问题

前段时间写完了hyperf的cms之后,回头写hyperf的一些文章或者笔记,发现hyperf和laravel真的很像,又有swoole的协程使用,真的很舒服,还有微服务。官方推荐的是方式就是使用中间件,但是注意,你在路由上使用的时候,中间件是无法实现跨域的,因为在路由组件会抛出一个。方案四:在路由上加上OPTIONS,也是需要配合中间件跨域,才能使用的,这样就可以在路由上使用跨域中间件。方案二:在nginx的反向代理利加入跨域配置。2024年4月25日10:11:30。个人建议是第一种,简单方便。

2024-04-30 09:17:07 998

原创 hyperf统一请求响应

总结:方案一,很简单,但是不能控制header头部状态码,有些特殊返回需要控制的时候,就不行,方案二,稍微复杂一点,但是更完善。方案二: 像laravel 那样使用容器吧响应接口返回出来。2024年4月18日08:48:45。1,使用注解,直接返回。

2024-04-19 21:27:34 394

原创 hyperf windows使用docker搭建开发环境

注意:powershell是不支持命令换行符的。2024年4月13日23:44:16。首先安装好docker。是你的镜像里的挂在目录。是你本地的代码目录,

2024-04-19 21:26:18 588 2

原创 应用宝小米电脑版关闭了hyper-v,怎么挽救

2024年4月13日23:03:23红米的新电脑带了一个 应用宝小米电脑,尝试了一下,发现Docker Desktop报错无法检测到hyper-v,Docker Desktop is unable to detect a Hypervisor在 程序和功能 -> 启动或关闭windows功能 找不到hyper-v选项了,真的很烦,新电脑本来就不是很熟redmi book pro 1...

2024-04-13 23:43:00 5346 4

原创 使用docker搭建drogon windows10,linux,mac下开发环境

Windows 10 64 位:家庭版或专业版 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。Windows 10 64 位:Pro 21H2(内部版本 19045)或更高版本,或企业版或教育版 21H2(内部版本 19045)或更高版本。Windows 11 64 位:家庭版或专业版 21H2 或更高版本,或企业版或教育版 21H2 或更高版本。2,建议直接在windows里面运行,如果还在linux里跑,会比较麻烦,还是remote-shh。

2023-10-17 16:34:28 1126 1

原创 基于goravel的CMS,企业官网通用golang后台管理系统

2023年9月11日10:47:00仓库地址: https://gitee.com/open-php/zx-goravel-websiteGoravelSCUIgo 1.20Goravel 1.13 mysql 8.0scui 1.6.9node v14.21.3

2023-10-06 14:03:48 851 2

原创 webman跨域相关问题

测试项目:https://gitee.com/open-php/zx-webman-website。webman在跨域的时候,会有点不同因为第一个区别就是是否关闭自动路由。如果不关闭路由只要简单的在路由上挂上跨域中间件,如果开启自动路由,就在。关闭自动路由的情况下需要额外配置一点东西。2023年9月13日14:14:05。CrossDomain中间件的代码。webman版本1.5。运行环境windows。

2023-09-18 08:40:03 975 1

原创 基于webman的CMS,企业官网通用PHP后台管理系统

基于webman的CMS,企业官网通用PHP后台管理系统

2023-09-13 12:27:24 1116 3

原创 php8.0新特性:命名参数

2023年9月2日10:19:00<?phpnamespace App\Services\Admin;use DateTime;class GeneratorService{ //订单key前缀 const ORDER = 'Z_'; //支付key前缀 const DOPAY = 'PAY_'; const KEY_LENGTH ...

2023-09-02 10:23:00 182

原创 php优化递归算法优化

2023年8月7日13:59:31因为最近开发自己的一些常用系统,所以为了自由度较高一点,经常分类都是无限层级,所以递归用的比较多,但是发现当分类大于三层,数据1万以上递归就会很慢,所以一直在寻求优化算法,使用使用chagpt优化的算法,基本无法使用,后续想到用php原生函数来使用,结果性能飙升数据库结构:CREATE TABLE `admin_permission` ( `id` bi...

2023-08-08 10:37:00 540

原创 使用nativephp开发桌面应用测试

2023年7月21日10:29:03官网:https://nativephp.com/源码:https://github.com/NativePHP/laravel看起像laravel团队的作品安装:注意需要php8.1以上,laravel10以上composer create-project laravel/laravel example-app或者,你可以通过 Laravel ...

2023-08-03 09:45:00 703 2

原创 为什么大多数restful-api都要求使用POST

2023年6月20日13:50:561,因为前后端对http的认识差异比较大,而且很多前端开发有些是培训速成或者其他行业转过来的,所以基础知识差异大,你要求他们具备和后端一样的基础知识水平,不太可能2,http协议支持的方法 GET方法:获取资源,POST方法:传输实体主题,PUT方法:传输文件,HEAD方法:获取报文首部,DELETE方法:删除文件,OPTIONS方法:询问支持的方法ht...

2023-08-01 10:55:00 275

原创 干IT这些年遇到遇到的一些奇葩事

2023年7月28日12:07:521,刚毕业没多久,2012年一个朋友的外贸公司想做一个外贸网站,面对一些国外老用户,花了2K找了个外包开发做了一个,我记得那个时候用的是asp做的,其实就是一个开源系统改出来的代码很乱,跑在windows上并发不行,访问有点慢,还问过我怎么优化性能,后来相关功能增加和优化,又花了5k左右,但是时常有些小问题,或者偶尔系统会崩溃,最后外包的开发搞不下去了问题解...

2023-08-01 10:08:00 191

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除