# closure-command
[![Latest Stable Version](https://img.shields.io/packagist/v/friendsofhyperf/closure-command)](https://packagist.org/packages/friendsofhyperf/closure-command)
[![Total Downloads](https://img.shields.io/packagist/dt/friendsofhyperf/closure-command)](https://packagist.org/packages/friendsofhyperf/closure-command)
[![License](https://img.shields.io/packagist/l/friendsofhyperf/closure-command)](https://github.com/friendsofhyperf/closure-command)
The closure command component for Hyperf.
## Installation
```bash
composer require friendsofhyperf/closure-command
```
## Publish
```bash
php bin/hyperf.php vendor:publish friendsofhyperf/closure-command
```
## Usage
- Define ClosureCommand
```php
// config/console.php
use FriendsOfHyperf\ClosureCommand\Console;
use FriendsOfHyperf\ClosureCommand\Inspiring;
Console::command('inspire', function () {
$this->comment(Inspiring::quote());
})->describe('Display an inspiring quote');
Console::command('foo:bar', function() {
$this->info('Command foo:bar executed.');
})->describe('Description of command foo::bar');
```
- Define AnnotationCommand
```php
output->info('Bar Value: ' . $bar);
return $bar;
}
public function bar1()
{
$this->output->info(__METHOD__);
}
public function handle()
{
$this->output->info(__METHOD__);
}
}
```
Run `php bin/hyperf.php`
```shell
foo
foo:bar The description of foo:bar command.
foo:bar1 The description of foo:bar1 command.
```
## Donate
> If you like them, Buy me a cup of coffee.
| Alipay | WeChat |
| ---- | ---- |
| | |
## Contact
- [Twitter](https://twitter.com/huangdijia)
- [Gmail](mailto:huangdijia@gmail.com)
## License
[MIT](LICENSE)