Hyperf 3.0,新时代来临回顾在过去的一年半时间里,Hyperf 2.2 共发布了 35 个小版本,使 Hyperf 达到了一个前所未有的高度,这里也获得了一些不错的数据反馈。Hyperf 在 GitHub 和 Gitee 上的关注度也得到了显著提升,分别获得了 4.9k 和 791 个 star,整体关注度增长也很稳定。Hyperf 框架的安装量也达
......
475
0
0
2023-01-11
Hyperf-Validate基于hyperf/validation实现的validate层 模型注解验证数据 支持验证场景安装# -vvv显示composer 运行时详情
composer require death_satan/hyperf-validate -vvv
使用方式通过命令生成一个 validate.我这里生成一个Demophp bin/
......
434
0
0
2022-11-01
前言平常在开发中,总会有一些需要 debug 的时候,手动打断点 var_dump、die 等方式总是耗时耗力还不优雅,这时候可能会有人选择安装 xdebug 扩展,在 phpstorm 中配置 xdebug 来调试。但当你需要用到 swoole 框架时,并需要调试 swoole 框架中代码时,xdebug 是不能用在 swoole 上的,是和 swoole
......
603
0
0
2022-08-19
目的实现下图效果第一步 新增助手函数添加助手函数的方法就不在这里赘述,不清楚的可以百度一下if (! function_exists('reloadRoute')) {
/**
* 加载路由.
*/
function reloadRoute()
{
$path = BASE_PATH . '/routes';
......
469
0
0
2022-08-17
目的命令刷新model表结构注释图示<?php
declare(strict_types=1);
namespace AppCommand;
use HyperfCommandAnnotationCommand;
use HyperfCommandCommand as HyperfCommand;
use PsrContainerContai
......
440
0
0
2022-08-17
仓库基类增删改查的封装为什么要多这一层为了解决业务代码处理复杂sql的需求,以增加重用性与解耦,例如一些程序员在Model文件底部实现增删改查操作,当业务起来时程序偏多导致在model文件中定义常量,方法或与其model用意不相关的操作,所以我们利用分层将这一部分抽出代码<?php
declare(strict_types=1);
/**
......
433
0
0
2022-08-17
《PHP PSR 标准规范》开发分支所有开发分支都以develop分支作为基础分支分支命名为feature/开头 + 基础分支 + 姓名 + 功能 + 日期。例如: feature/develop-order-zhaohao-0423路由命名全部以小写英文编写,单词与单词之间使用下划线隔离数据库迁移(migration)生成迁移文件## --path=(可选
......
507
0
0
2022-08-17
前情提要这里主要记录一下一些基本操作记录这里我们使用宝塔面板安装,我们需要从软件商店中准备如下工具NginxPHP8 + Swoole4Supervisor 管理器 2.2iterm2拉取代码我们这里用的是 codingcd /www/wwwroot
git clone git@e.coding.net:dotdotbear/kwh/project.git
......
558
0
0
2022-07-31
背景需要做项目迁移时,例如laravel迁移至hyperf时,因为基本上都是一步一步迁移的,仍有例如支付回调等依旧在laravel框架中进行消费的情况。需要接管处理消息的queue进行数据格式改造,利用构造同样命名空间的job去进行投递,他会序列化数据,可以debug一下内容哦,然后投递至rabbitMQ后,laravel进行消费就好啦。其中hyperf的版
......
484
0
0
2022-07-19
hyperf-redis-lockEnglish | 中文一个简单的Redis分布式锁的实现 基于Hyperf框架。本扩展实现了基本的分布式锁,支持阻塞式分布式锁和非阻塞式分布式锁。原理Redis的命令为原子性 使用Redis的set即可保证业务的串行执行。2.8之前版本的Redis不支持set 的ex选项 因此只能使用 setnx+expire的方式。 对
......
577
0
0
2022-07-12
本篇部署不是集群部署,适合个人或小公司项目使用。GitHub由于是国外平台,代码拉取速度不是特别理想。所以使用了CODING作为代码托管平台。Hyperf是一款Swoole框架,如果是Mac开发可以直接在宿主机安装Swoole扩展进行开发,如果在Mac上使用Docker的话速度会变慢。如果用windows开发,可以使用WSL2,安装Docker进行开发。不过
......
564
0
0
2022-05-24
数据返回都需要这样的封装,return $this->success($result);class IndexController extends AbstractController
{
public function index()
{
$user = $this->request->input(
......
449
0
0
2022-05-04
1. 安装php swoole 宇润 / PHP 环境一把梭安装工具集// 安装php
$ wget https://gitee.com/yurunsoft/php-env/raw/master/apt-php.sh && bash apt-php.sh// 安装 redis 扩展
$ wget https://gitee.com/y
......
525
0
0
2022-04-19
更新内容本周主要新增了部分特性,并修复了一些组件的 🐛Bug,继续提升 Hyperf 的稳定性,发布于 2.1.16 版。建议用户使用以下命令更新此版本。composer update "hyperf/*" -o
直接访问 官网 hyperf.io 或 文档 hyperf.wiki 查看更新内容修复#3510 修复 consul 无法将节点强制离线的问题。
......
409
0
0
2022-04-10
不多说直接记录代码,可能有同学需要呢,省时间<?php
declare(strict_types=1);
namespace App\Constants;
use Hyperf\Constants\AbstractConstants;
use Hyperf\Constants\Annotation\Constants;
/**
......
467
0
0
2022-04-10