精华内容
下载资源
问答
  • hyperf

    2020-05-13 13:46:41
    hyperf不执行控制器,但是onrequest已经加载,原因,反向代理发送域名没写好

    hyperf不执行控制器,但是onrequest已经加载,原因,反向代理发送域名没写好

    展开全文
  • hyperf-library:hyperf扩展库
  • 这是使用Hyperf框架的框架应用程序。 该应用程序旨在作为那些希望通过Hyperf Framework入门的人的起点。 要求 Hyperf对系统环境有一些要求,它只能在Linux和Mac环境下运行,但是由于Docker虚拟化技术的发展,适用于...
  • qbhy / hyperf-auth hyperf的auth组件,当前支持jwt,session驱动。用户可以自行扩展。本组件参考了laravel的auth组件设计,使用体验大体和laravel的auth差不多。 安装-安装 $ composer require 96qbhy/hyperf-auth...
  • Redlock-Hyperf composer require zonghay/redlock-hyperf 基于转换为 本sdk基于redlock-php向hyperf〜2.1版本改造。 使用前建议先了解一下Redlock算法的原理, 使用 try { $ lock = $ this -> container -> get ...
  • 基于swoole,使用hyperf框架开发的服务日志系统 接收日志及分析日志 环境要求 PHP >= 7.3.0 Hyperf >= 2.1.0 Swoole >= 4.1.0 截图预览 开源协议 hyperf-server-log 遵循 Apache2 开源协议发布,在保留本系统版权的...
  • 超腾讯会议 腾讯会议hyperf环境
  • Hyperf中间件

    2020-09-26 17:58:47
    Hyperf中的中间件还是比较类似与laravel,但是还是有些区别,Hyperf中可以使用注解的方式在对应的控制器方法进行添加 新建去全局中间件 php ./bin/hyperf.php gen:middleware TestMiddleware <?php declare...
    • Hyperf中的中间件还是比较类似与laravel,但是还是有些区别,Hyperf中可以使用注解的方式在对应的控制器方法进行添加

    新建去全局中间件

    php ./bin/hyperf.php gen:middleware TestMiddleware

    <?php
    
    declare(strict_types=1);
    
    namespace App\Middleware;
    
    use Hyperf\HttpServer\Contract\RequestInterface;
    use Psr\Container\ContainerInterface;
    use Psr\Http\Message\ResponseInterface;
    use Psr\Http\Server\MiddlewareInterface;
    use Psr\Http\Message\ServerRequestInterface;
    use Psr\Http\Server\RequestHandlerInterface;
    use Hyperf\HttpServer\Contract\ResponseInterface as HttpResponse;
    
    class TtMiddleware implements MiddlewareInterface
    {
        /**
         * @var ContainerInterface
         */
        protected $container;
        /**
         * @var RequestInterface
         */
        protected $request;
        /**
         * @var HttpResponse
         */
        protected $response;
    
    
        public function __construct(ContainerInterface $container, RequestInterface $request, HttpResponse $response)
        {
            $this->container = $container;
            $this->request = $request;
            $this->response = $response;
        }
    
    
        public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
        {
            $test = false;
            if ($test) {
                return $handler->handle($request);
    
            }
    
            return $this->response->json([
                'code' => -1,
                'message' => '无法访问'
            ]);
        }
    }
    
    • config/autoload/middlewares.php进行配置全局中间,过滤所有请求
    return [
        'http' => [
            \App\Middleware\TestMiddleware::class
        ],
    ];
    

    路由文件配置中间件

    • 引用官方文档
    <?php
    use App\Middleware\FooMiddleware;
    use Hyperf\HttpServer\Router\Router;
    
    // 每个路由定义方法都可接收一个 $options 参数
    Router::get('/', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    Router::post('/', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    Router::put('/', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    Router::patch('/', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    Router::delete('/', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    Router::head('/', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    Router::addRoute(['GET', 'POST', 'HEAD'], '/index', [\App\Controller\IndexController::class, 'index'], ['middleware' => [FooMiddleware::class]]);
    
    // 该 Group 下的所有路由都将应用配置的中间件
    Router::addGroup(
        '/v2', function () {
            Router::get('/index', [\App\Controller\IndexController::class, 'index']);
        },
        ['middleware' => [FooMiddleware::class]]
    );
    

    注解中间件

    • 注解中间件可使用多中间件和单中间件,执行顺序为全局中间件=》类中间件=》方法中间件
    <?php
    declare(strict_types=1);
    
    namespace App\Controller;
    
    use Hyperf\HttpServer\Annotation\AutoController;
    use Hyperf\HttpServer\Annotation\Middleware;
    use App\Middleware\TtMiddleware;
    use Hyperf\HttpServer\Annotation\Middlewares;
    
    /**
     * @AutoController()
     * @Middlewares({
     *      @Middleware(TtMiddleware::class)
     *     })
     */
    class TtController extends AbstractController
    {
        /**
         * @Middleware(TtMiddleware::class)
         */
        public function index()
        {
            return $this->response->json("index");
        }
    }
    
    展开全文
  • hyperf路由

    2020-05-27 10:23:51
    hyperf初体验路由 1.闭包定义路由 Router::get('/hello-hyperf',function (){ return 'Hello Hyperf'; }); 2.标准路由三种写法 Router::get('/hello-hyperf1','App\Controller\TestController::index'); Router::...

    hyperf初体验路由

    1.闭包定义路由

    Router::get('/hello-hyperf',function (){
        return 'Hello Hyperf';
    });
    

    在这里插入图片描述

    2.标准路由三种写法

    Router::get('/hello-hyperf1','App\Controller\TestController::index');
    Router::get('/hello-hyperf2','App\Controller\TestController@index2');
    Router::get('/hello-hyperf3',[App\Controller\TestController::class,'index3']);
    
    

    在Controller目录下新建TestController控制器

    <?php
    namespace App\Controller;
    
    
    class TestController extends AbstractController
    {
    
        public function index()
        {
            return '123';
        }
    
        public function index2()
        {
            return '456';
        }
    
        public function index3()
        {
            return '789';
        }
    
    
    }
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    3.路由组

    //路由组
    Router::addGroup('/goods/',function(){
        Router::get('index',[App\Controller\GoodsController::class,'index']);
        Router::post('store',[App\Controller\GoodsController::class,'store']);
    });
    

    在Controller目录下新建GoodsController控制器

    <?php
    namespace App\Controller;
    
    
    class GoodsController extends AbstractController
    {
    
    
        public function index()
        {
            return 'goods';
        }
    
    
        public function store()
        {
            return 'store-post';
        }
    
    
    }
    

    在这里插入图片描述
    希望大佬们指正

    展开全文
  • HyperfAdmin是前后端分离的后台管理系统,前端基于vue的vue-admin-template ,后台针对业务列表,表单等场景封装了大量业务组件,后端基于hyperf实现,整体思路是后端定义页面渲染规则,前端页面渲染时首先拉取配置...
  • Hyperf问题

    2021-03-17 18:11:45
    sys.DEBUG : Hyperf\HttpMessage\Exception\NotFoundHttpException:Not Found(0) in /*/hyperf-bm-api/vendor/hyperf/http-server/src/CoreMiddleware.php:173 原由: 在用了AMQP队列之后由于开发环境无法连接上所以...

    sys.DEBUG : Hyperf\HttpMessage\Exception\NotFoundHttpException:Not Found(0) in /*/hyperf-bm-api/vendor/hyperf/http-server/src/CoreMiddleware.php:173

    原由: 在用了AMQP队列之后由于开发环境无法连接上所以把队列使用方法注释,结果导致请求任意页面都会出现这个,并且访问请求返回404 NOT FOUND

    解决: 路由问题
    查看路由注册状态:php bin/hyperf.php  describe:routes

    展开全文
  • hyperf文档

    2020-11-20 17:07:34
    hyperf文档 #框架目录 hyperf |—app | |—Controller //控制器目录 | |—Middleware //中间件目录 | |—Model //模型目录 | |—Listener //事件监听 |—bin //启动目录 | |—hyperf.php //启动文件 |—config //...
  • Hyperf 命令行

    2021-03-31 14:32:34
    php bin/hyperf.php -help 查看帮助 php bin/hyperf.php list 查看命令列表 Usage: command [options] [arguments] Options: -h, --help Display help for the given command. When no command is given display...
  • 基于 Hyperf 协程框架的在线商城(后台) 运行环境要求 直接参考 hyperf 官方文档的运行环境: 演示地址 用户名test 密码123456 安装 拉取项目 git clone https://github.com/wuqinqiang/hyperf-shop.git 初始化项目...
  • <div><p>composer require hyperf/scout 出错 不兼容hyperf2.0</p><p>该提问来源于开源项目:hyperf/hyperf</p></div>
  • 初试hyperf

    2021-03-19 16:53:15
    一、安装要求 PHP >= 7.3 Swoole PHP 扩展 >= 4.5,并关闭了 Short Name OpenSSL PHP 扩展 JSON PHP 扩展 ...二、通过composer安装 composer create-project hyperf/hyperf-skeleton 三、目录结
  • Hyperf笔记

    2020-05-21 14:40:20
    API 启动API vendor/bin/init-proxy.sh && php bin/hyperf.php start 生成model: php bin/hyperf.php gen:model product_category
  • Hyperf 安装

    2020-01-16 14:26:33
    1.Hyperf的安装要求 2.利用Composer安装 我记得不能用root账户去执行,应该新建一个用户并给那个用户项目目录的权限,然后用新建的账户去执行composer命令安装 useradd sdl chown -R sdl:sdl /home/www/ ...
  • hyperf swoole

    2021-01-27 11:47:34
    Hyperf 初体验之文件系统 - 七牛云上传 https://www.laravelcode.cn/posts/143/hyperf-initial-experience-of-the-file-system-seven-cow-cloud-upload 有了 swoole 加持的 PHP 离 GO 有多远? ...
  • Hyperf框架 - docker中运行Hyperf项目

    千次阅读 2020-07-26 15:05:36
    为什么要使用hyperf镜像呢? Hyperf对swoole有版本要求,而swoole对当前环境也有要求,可能需要安装多个版本PHP,以及其他配置,与其在你的本地搞来搞去,还不 如直接使用docker容器来开发 hyperf项目,开箱即用, ...
  • ####一,使用zyprosoft / hyperf-skeleton项目来创建脚手架 作曲家创建项目zyprosoft / hyperf-skeleton 完成后执行composer安装 #### ZGW协议接口开发三段式接口名称:大模块名。控制器。方法使用AutoController...
  • 这个Hyperf骨架包是啥? Hyperf官方提供了容器容器,配置选项又非常开放,将Hyperf部署到云端本身并不复杂。我们以Kubernetes为例,对Hyperper的堆栈包进行一些改造,使它可以优雅的运行于Kubernetes上。 请参见这...
  • 教程是Hyperf创始人制作的,点击进入地址
  • 先贴出框架在github里的开源地址:hyperf开源地址:https://github.com/hyperf/hyperf了解一下Hyperf是什么?Hyperf 是基于 Swoole 4.5 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,...
  • 如果你用的是 Hyperf 框架,这篇文章你大可以跳过,因为官方提供的骨架包,已经集成了相应的 Dockerfile 和 Gitlab CI/CD 配置。今天,我们主要来说一下,非 Hyperf 框架,如何使用 Hyperf 的官方镜像。安装一个项目...
  • docker run -v /tmp/skeleton:/hyperf-skwlwton -p 9501:9501 -it –entrypoint /bin/sh hyperf/hyperf #在容器内安装composer wget https://github.com/composer/composer/releases/download/1.8.6/composer.phar ...
  • GITHUB:...Hyperf权限管理组件 spatie/laravel-permission 的Hyperf版 与spatie/laravel-permission的区别 无中间件,Hyperf目前还没有Auth组件,请自行创建中间件 命令行只保留清除缓存php bin/hy...
  • 案例中主要涉及 限流,熔断,中间件,模型缓存,异常处理,定时任务 应用场景是根据用户组的键,产生不同的限流效果,即不同的令牌...可参考源码(\vendor\hyperf\rate-limit\src\Aspect\RateLimitAnnotationAspect.php)
  • 这是使用Hyperf框架的框架应用程序。 该应用程序旨在用作那些希望使用Hyperf Framework入门的人的起点。 要求 Hyperf对系统环境有一些要求,它只能在Linux和Mac环境下运行,但是由于Docker虚拟化技术的发展,适用于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,427
精华内容 570
热门标签
关键字:

Hyperf