首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Owen's World

    hyperf笔记

    php use Hyperf\DbConnection\Db; use Hyperf\Utils\Arr; use App\Model\Book; // 启用 SQL 数据记录功能 Db::enableQueryLog

    56120编辑于 2021-12-08
  • 来自专栏陶士涵的菜地

    hyperf代码热更新-hyperf-watch

    hyperf-watch是一个php脚本实现的热更新组件 这个脚本就一个文件,直接下载这个文件就可以了,就这一个watch的脚本文件 linux下可以使用这个命令 wget -O watch https ://gitee.com/hanicc/hyperf-watch/raw/master/watch 运行的时候直接 php watch -c 这样当文件改变的时候会自动重启,每次都清理代理类缓存

    92720发布于 2021-08-12
  • 来自专栏LaravelCode

    Hyperf 初体验-配置

    php declare(strict_types=1); namespace App\Controller; use Hyperf\Contract\ConfigInterface; use Hyperf \Di\Annotation\Inject; use Hyperf\HttpServer\Annotation\Controller; use Hyperf\HttpServer\Annotation\ GetMapping; use Hyperf\HttpServer\Contract\RequestInterface; use Hyperf\HttpServer\Contract\ResponseInterface \HttpServer\Annotation\Controller; use Hyperf\HttpServer\Annotation\GetMapping; use Hyperf\HttpServer ; use Hyperf\HttpServer\Annotation\GetMapping; use Hyperf\HttpServer\Contract\RequestInterface; use Hyperf

    1.3K10发布于 2019-12-17
  • 来自专栏白狼栈

    hyperf微服务-概述

    转发自白狼栈:查看原文 Hyperf 是一个高性能、高灵活性的渐进式 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性 在这个系列中,我们主要基于 hyperf 2.2 进行讲解,wondows 用户也可以基于 docker 进行学习,该系列主要涵盖以下内容: 分层架构、集群架构、垂直架构、微服务架构 cap原则和base 服务注册与发现 consul和nacos 以及各种集群 服务降级、服务熔断 jmeter模拟请求 服务重试、服务流控 配置中心 链路追踪 服务监控 这几乎是 php 最全微服务系列教程,学习过程中我们还会穿插 hyperf 框架的核心概念,包括注解、事件、AOP 切面编程等以及部分 hyperf 源码分析。

    98820发布于 2021-09-30
  • 来自专栏Hcms

    Hyperf 源码分析-HttpServer

    实例化在 Hyperf 启动 中在注册服务事件(registerSwooleEvents)的时候会对回调方法和类进行实例化,然后指定回调方法 onRequest ,还有在对初始化回调的时候,对于 MiddlewareInitializerInterface $serverName, []);创建路由分发器路由分发器由 hyperf/http-server/src/Router/DispatcherFactory.php 类进行处理,路由主要分两类,一类是配置路由 后续会专门针对Hyperf路由再写一章。 array(3) { [0]=> int(1) [1]=> object(Hyperf\HttpServer\Router\Handler)#1298 (3) { ["callback"] 处理之后会将Response的 Header Server 赋值 Hyperf

    70540编辑于 2023-11-03
  • 来自专栏LaravelCode

    Hyperf 1.1.0 正式发布了

    \Amqp\Result::NACK 时抽象消费者会以 basic_nack 方法来响应消息; #654 增加所有 Swoole Event 的默认回调和对应的 Hyperf 事件; 变更 #437 Hyperf php use Hyperf\Di\Container; use Hyperf\Di\Definition\DefinitionSourceFactory; use Hyperf\Utils\ApplicationContext \JsonRpc\HttpServerFactory, Hyperf\HttpServer\ServerFactory, Hyperf\GrpcServer\ServerFactory 类; #402 移除了弃用的 AsyncQueue::delay 方法; #563 移除了弃用的 Hyperf\Server\ServerInterface::SERVER_TCP 常量,使用 Hyperf\Server \Di\Container; use Hyperf\Di\Definition\DefinitionSourceFactory; use Hyperf\Utils\ApplicationContext;

    81510发布于 2019-12-17
  • 来自专栏LaravelCode

    Hyperf 初体验-注解

    Hyperf 使用注解的几种方式 类 类方法 类属性 创建注解 自定义注解 在 Hyperf 项目 app 目录中创建一个 Annotation 文件夹 比如创建一个 User 类,那么位置就是 app php use Hyperf\Di\Annotation\AbstractAnnotation; /** * @Annotation * @Target("CLASS") */ class User php namespace App\Annotation; use Hyperf\Di\Annotation\AbstractAnnotation; /** * @Annotation * @ php namespace App\Annotation; use Hyperf\Di\Annotation\AbstractAnnotation; /** * @Annotation * @ php namespace App\Annotation; use Hyperf\Di\Annotation\AbstractAnnotation; /** * @Annotation * @

    2K20发布于 2019-12-18
  • 来自专栏LaravelCode

    Hyperf 初体验-视图

    今天走一遍 Hyperf 框架的视图, 先读一遍 文档,大致需要安装 3 处依赖 安装视图 composer require hyperf/view 配置 新建 config/autoload/view.php php declare(strict_types=1); use Hyperf\View\Mode; use Hyperf\View\Engine\BladeEngine; return [ * * @link https://www.hyperf.io * @document https://doc.hyperf.io * @contact group@hyperf.io * @license https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE */ use Hyperf\Server\Server * * @link https://www.hyperf.io * @document https://doc.hyperf.io * @contact group@hyperf.io

    1.7K20发布于 2019-12-18
  • 来自专栏LaravelCode

    Hyperf 初体验-路由

    这次我们来了解下 Hyperf 的路由。 php use Hyperf\HttpServer\Router\Router; //传入闭包 Router::get('/hello-hyperf', function () { return 'Hello Hyperf ); Router::get('/hello-hyperf', 'App\Controller\IndexController@hello'); Router::get('/hello-hyperf', [App\Controller\IndexController::class, 'hello']); 同时 Hyperf 也提供了一些常用的路由 use Hyperf\HttpServer\Router

    1.4K20发布于 2019-12-18
  • 来自专栏陶士涵的菜地

    解决hyperf出现404问题

    当测试一个hyperf框架的代码时,hyperf:7.2版本,自己加了个路由一直提示404 swoole的版本是4.6.7 php --ri swoole ? 各种查看文档终于发现: 2.0 升级指南 (hyperf.wiki) 启动服务并测试访问接口 使用 Swoole 4.5 版本和 view 组件如果出现接口 404 的问题,可以尝试删除 config/

    1.1K40发布于 2021-06-29
  • 来自专栏LaravelCode

    Hyperf 初体验-数据库

    创建数据连接 Hyperf 数据库的连接配置在 config\autoload\database.php 文件中 <? php declare(strict_types=1); /** * This file is part of Hyperf. * * @link https://www.hyperf.io * @document https://doc.hyperf.io * @contact group@hyperf.io * @license https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE */ return [ 'default' php use Hyperf\Database\Schema\Schema; use Hyperf\Database\Schema\Blueprint; use Hyperf\Database\Migrations

    2.8K30发布于 2019-12-18
  • 来自专栏技术进阶

    带你学习hyperf-3.4 响应

    3.4 响应 在 Hyperf 里可通过 HyperfHttpServerContractResponseInterface 接口类来注入 Response 代理对象对响应进行处理,默认返回 HyperfHttpServerResponse

    77010编辑于 2021-12-24
  • 来自专栏Hcms

    Hyperf源码分析 - Http 路由

    FastRoute在官方文档提到 默认情况下路由由 nikic/fast-route 提供支持,并由 hyperf/http-server 组件负责接入到 Hyperf 中,RPC 路由由对应的 hyperf 路由收集路由收集在服务启动,初始化服务注册服务事件的时候,在Hyperf 启动章节中有提到。在初始化事件回调类的时候,通过 createDispatcher方法初始化路由。 '/config/routes.php'];在配置文件中,通过 Hyperf\HttpServer\Router\Router 一系列静态方法进行处理。 function init(DispatcherFactory $factory) { static::$factory = $factory; }}路由组成查看每一个路由器的组成,找到 Hyperf 这个调度器就是将请求获得的请求方法,请求uri 通过路由调度器获得匹配的路由数组 $routes,再实例化一个Hyperf定义的路由调度器。并将这个调度器挂载请求对象中。

    61320编辑于 2023-09-28
  • 来自专栏Hcms

    Hyperf 实践事务与锁

    数据库锁的应用需要包含在事务中,如果没有事务,单独在model查询中加入 lock 是无效的。

    78420编辑于 2023-07-27
  • 来自专栏LaravelCode

    Hyperf 初体验-验证器

    \Amqp\Result::NACK 时抽象消费者会以 basic_nack 方法来响应消息; #654 增加所有 Swoole Event 的默认回调和对应的 Hyperf 事件; 变更 #437 Hyperf php use Hyperf\Di\Container; use Hyperf\Di\Definition\DefinitionSourceFactory; use Hyperf\Utils\ApplicationContext \JsonRpc\HttpServerFactory, Hyperf\HttpServer\ServerFactory, Hyperf\GrpcServer\ServerFactory 类; #402 移除了弃用的 AsyncQueue::delay 方法; #563 移除了弃用的 Hyperf\Server\ServerInterface::SERVER_TCP 常量,使用 Hyperf\Server 以上所有内容均来自 Hyperf 官方文档,以下是链接 升级指南 请参考 https://doc.hyperf.io/#/zh/upgrade/1.1 1.1.0 更新日志 https://doc.hyperf.io

    2.2K30发布于 2019-12-18
  • 来自专栏技术进阶

    hyperf配合hyperf-swagger一条命令根据响应体生成生成swagger文档

    php declare(strict_types=1); /** * This file is part of hyperf-tt. * * @link https://github.com/zhaohao19941221/hyperf-tt * @document https://github.com/zhaohao19941221 /hyperf-tt.git */ namespace AppCommand; use HyperfCommandAnnotationCommand; use HyperfCommandCommand public function configure() { parent::configure(); $this->setHelp('示例:php bin/hyperf.php COLUMN_NAME']] = $v['column_comment']; } } return $list; } } 运行命令 php bin/hyperf.php

    85820编辑于 2022-06-30
  • 来自专栏技术进阶

    带你学习hyperf-3.6 日志

    3.6 日志 hyperf/logger 组件是基于 psr/logger 实现的,默认使用 monolog/monolog 作为驱动,在 hyperf-skeleton 项目内默认提供了一些日志配置, 安装composer包 composer require hyperf/logger Bash Copy 配置文件:config/autoload/logger.php 可以配置日志位置,格式例如年月日 '/runtime/logs/hyperf.log', 'level' => MonologLogger::DEBUG, ], ]

    1.3K20编辑于 2021-12-24
  • 来自专栏LaravelCode

    Hyperf 初体验-AOP 切面

    Hyperf 初体验-AOP 切面 什么是 AOP 再说 AOP 之前,肯定都知道 OOP 是什么,面向对象编程。 \Annotation\Aspect; use Hyperf\Di\Aop\AbstractAspect; use Hyperf\Di\Aop\ProceedingJoinPoint; /** * Hyperf\Di\Aop\AbstractAspect; use Hyperf\Di\Aop\ProceedingJoinPoint; /** * @Aspect() */ class IndexAspect \Annotation\Aspect; use Hyperf\Di\Aop\AbstractAspect; use Hyperf\Di\Aop\ProceedingJoinPoint; /** * 在部署生产环境时,我们可能会希望 Hyperf 提前将所有代理类提前生成,而不是使用时动态的生成,可以通过 php bin/hyperf.php di:init-proxy 命令来生成所有代理类,该命令会忽视现有的代理类缓存

    1.9K20发布于 2019-12-17
  • 来自专栏陶士涵的菜地

    hyperf框架代码热更新

    composer.json require-dev中添加 比如2.1.* "hyperf/watcher": "~2.1.0" 发布配置: php bin/hyperf.php vendor:publish hyperf/watcher 配置文件是这样的config/autoload/watcher.php <? php declare(strict_types=1); /** * This file is part of Hyperf. * * @link https://www.hyperf.io * @document https://hyperf.wiki * @contact group@hyperf.io * @license https://github.com/hyperf/hyperf/blob/master/LICENSE */ use Hyperf\Watcher\Driver\ScanFileDriver

    91320发布于 2021-08-05
  • 来自专栏LaravelCode

    Hyperf 初体验-ab压测

    关于什么是 Hyperf ,直接去 Hyperf 官网查看吧。 总之一句话:Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架 言归正传,我们就来先安装下 Hyperf。 安装 composer create-project hyperf/hyperf-skeleton 安装过程就不解释了,根据提示,安装自己需要的组件即可。 启动 cd hyperf-skeleton php bin/hyperf.php start 控制台出现类似如下的信息,那么代表安装成功. ? localhost:9501 ,即可访问到首页 curl http://127.0.0.1:9501 应该会直接返回 如下的 JSON 字符串 {"method":"GET","message":"Hello Hyperf

    2.6K10发布于 2019-12-18
领券