PHPackages                             wayhood/hyperf-action - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. wayhood/hyperf-action

ActiveLibrary[API Development](/categories/api)

wayhood/hyperf-action
=====================

v3.1.2(2y ago)31.7k2[1 PRs](https://github.com/wayhood/hyperf-action/pulls)MITPHPPHP &gt;=8.1CI failing

Since Jun 25Pushed 2y ago1 watchersCompare

[ Source](https://github.com/wayhood/hyperf-action)[ Packagist](https://packagist.org/packages/wayhood/hyperf-action)[ RSS](/packages/wayhood-hyperf-action/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (9)Versions (40)Used By (0)

hyperf-action
=============

[](#hyperf-action)

背景
==

[](#背景)

原来项目都是这种结构，准备换swoole，借助hyperf 还在修改中。。。

配置
==

[](#配置)

```
composer require hyperf-action
```

说明
==

[](#说明)

全局使用一个Controller，（其实可以没有controller，直接挂在router上， 配置 config/routers.php

```
Router::addRoute(['GET', 'POST'], "/",
    'Wayhood\HyperfAction\Controller\MainController@index',
    ['middleware' => [\Wayhood\HyperfAction\Middleware\ActionMiddleware::class]]);

Router::get('/doc',
    'Wayhood\HyperfAction\Controller\MainController@doc');
```

命令
==

[](#命令)

显示指定dispatch对应的类，显示所有action

```
php bin/hyperf.php describe:actions  -d study.list
php bin/hyperf.php describe:actions
```

生成命令

```
php bin/hyperf.php gen:action --namespace 'App\Action\User' LoginAction
php bin/hyperf.php gen:service --namespace 'App\Service\Test' TestService
```

创建Action
========

[](#创建action)

在App下创建Action目录，并创建Action, 类上加入Action注解，注意不要有重复的值 Action和Controller类似，可以使用$this-&gt;request $this-&gt;response

```
