2019-12-12 16:24:04 +08:00
|
|
|
# 開發者工具
|
2019-05-16 20:18:43 +08:00
|
|
|
|
2019-12-12 16:24:04 +08:00
|
|
|
## 安裝
|
2019-05-16 20:18:43 +08:00
|
|
|
|
|
|
|
```
|
|
|
|
composer require hyperf/devtool
|
2019-05-24 15:44:28 +08:00
|
|
|
```
|
|
|
|
|
2021-12-13 15:20:34 +08:00
|
|
|
## 支持的命令
|
2019-05-16 20:18:43 +08:00
|
|
|
|
2019-05-24 15:44:28 +08:00
|
|
|
```bash
|
2019-05-16 20:18:43 +08:00
|
|
|
php bin/hyperf.php
|
2019-05-24 15:44:28 +08:00
|
|
|
```
|
|
|
|
|
2019-12-12 16:24:04 +08:00
|
|
|
通過執行上面的命令可獲得 Command 所支持的所有命令,其中返回結果 `gen` 系列命令和 `vendor:publish` 命令主要為 `devtool` 組件提供支持
|
2019-05-16 20:18:43 +08:00
|
|
|
|
2021-12-13 14:53:24 +08:00
|
|
|
```bash
|
2019-05-16 20:18:43 +08:00
|
|
|
gen
|
|
|
|
gen:amqp-consumer Create a new amqp consumer class
|
|
|
|
gen:amqp-producer Create a new amqp producer class
|
|
|
|
gen:aspect Create a new aspect class
|
|
|
|
gen:command Create a new command class
|
|
|
|
gen:controller Create a new controller class
|
|
|
|
gen:job Create a new job class
|
|
|
|
gen:listener Create a new listener class
|
|
|
|
gen:middleware Create a new middleware class
|
|
|
|
gen:process Create a new process class
|
|
|
|
vendor
|
|
|
|
vendor:publish Publish any publishable configs from vendor packages.
|
2019-11-06 17:45:30 +08:00
|
|
|
```
|
2021-12-13 14:53:24 +08:00
|
|
|
|
|
|
|
## 快速打開
|
|
|
|
|
2021-12-13 15:20:34 +08:00
|
|
|
增加了一個非常簡單的功能,用內置的 `gen` 命令快速打開創建的文件,支持 `sublime`、`textmate`、`emacs`、`macvim`、`phpstorm`、`idea`、`vscode`、`vscode-insiders`、`vscode-remote`、`vscode-insiders-remote`、`atom`、`nova`、`netbeans`、`xdebug`。
|
2021-12-13 14:53:24 +08:00
|
|
|
|
|
|
|
還需要在 `config/autoload/devtool.php` 上添加這個配置塊:
|
|
|
|
|
|
|
|
```php
|
|
|
|
return [
|
|
|
|
/**
|
|
|
|
* Supported IDEs: "sublime", "textmate", "emacs", "macvim", "phpstorm", "idea",
|
|
|
|
* "vscode", "vscode-insiders", "vscode-remote", "vscode-insiders-remote",
|
|
|
|
* "atom", "nova", "netbeans", "xdebug"
|
|
|
|
*/
|
|
|
|
'ide' => env('DEVTOOL_IDE', ''),
|
|
|
|
//...
|
|
|
|
];
|
|
|
|
```
|