hyperf-CacheAhead 源码解析
源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475<?phpdeclare(strict_types=1);/** * This file is part o ...
创建和使用自己的composer包
前言在开发过程中,我们经常会用到一些三方包,比如 easywechat,laravel-ide-helper等等,这些包都是通过composer来安装的然而,我们在开发过程中,会用到一些自己自定义的组件,仅仅在公司内部使用,这时候,我们就需要自己创建一个composer包了。并且我们需要将这个包发布在私有仓库中,这样就能保证包的安全。
自定义组建包创建组件包component-creator这里 ...
hyperf微服务实战
前言最近在学习 hyperf 框架,公司有个项目需要用到 微服务(基于RPC多路复用),所以就学习了一下。李铭昕老师的微服务实战视频我这里为了巩固自己的知识,所以把视频中的代码敲了一遍,顺便记录一下。
基础平台-用户服务安装rpc多路复用1234## 多路复用RPCcomposer require hyperf/rpc-multiplex -W## rpc日志监听composer require ...
通过Octane(swoole)来提升Laravel性能
前言Laravel 8.0 引入了一个新的包,名为 Octane,它是一个 Laravel 的高性能服务,它使用 Swoole 作为 HTTP 服务器,可以大大提高Laravel 应用的性能。
安装安装 swoole在安装 Octane 之前,需要先安装 swoole 扩展,可以通过 pecl 安装,也可以通过源码安装。
这里介绍使用源码安装的方法。
在 macOS 环境下为 PHP 8.3 编 ...
PHP&JAVA实现各种文件的在线预览
前言碰到一个项目,要求要office系的文件预览,好家伙,我PHP的三方库找了半天,没找到。就在我准备放弃的时候,发现了一个神奇的东西,kkfileview,这个东西可以实现各种文件的在线预览,而且还是开源的。幸亏我之前做过JAVA,不然真的不知道怎么搞了。把自己的经历记录下来,方便以后复习。
kkFileView介绍kkFileView为文件文档在线预览解决方案,该项目使用流行的spring ...
认识laravel artisan
Laravel 的 Artisan 是一个命令行工具,它提供了许多有用的命令,可以帮助开发者完成各种任务。本文将介绍 Artisan 的一些常用命令和用法。
Laravel 控制台命令详解在 Laravel 中,控制台命令是开发者与应用程序交互的重要方式之一。以下是一些常用的控制台命令及其详细解释和示例。
$this->argument('{参数名称}' ...
laravel 队列小技巧
前言在使用laravel的队列的时候,常常会用到fail,failed,retry,attempts,release等方法,做一个笔记,方便以后查阅。
attempts retry
attempts 当前重试次数
retry 重试次数
每一个attempts都伴随着一个retry,所谓相生相克(不是)
每一个队列job,都会伴随着 attempt
这会告诉我们当前重试次数在第几次.
比如当重试 ...
rocketmq在laravel中的简单实现
前言rocketmq是阿里巴巴开源的分布式消息中间件,本文将介绍如何在laravel中使用rocketmq。
环境准备安装rocketmq直接使用composer安装1composer require aliyunmq/mq-http-sdk
添加composer.json12345{ "require": { "aliyunmq/mq- ...
分布式事务
分布式事务是指事务跨越多个数据库或多个系统的事务,这些数据库或系统分布在不同的服务器上。在当下网络环境,分布式事务是一个不可避免的问题。今年年初阅读到一篇很不错的文章。我根据自己的理解再写一遍。加强自己的理解。
分布式事务基础CAP理论CAP理论是理解分布式系统设计的一个重要概念。它描述了在分布式计算中,系统在满足以下三个特性中的两个时面临的挑战和权衡:一致性(Consistency)、可用性( ...
浙政钉-扫码登录对接
前言单位需要对接浙政钉,实现扫码登录,这里记录一下对接过程。
浙政钉扫码登录登录入口开发者登录
扫码流程图
sequenceDiagram
participant 用户 as 用户
participant 三方应用 as 三方应用
participant 浙政钉登录服务 as 浙政钉登录服务
participant 浙政钉开放平台 as 浙政钉开放平台
用户->>三方应 ...