您的位置:首页 > 汽车 > 时评 > 2022年河北邢台疫情_云主机云服务器_网络广告营销_网站开发需要的技术

2022年河北邢台疫情_云主机云服务器_网络广告营销_网站开发需要的技术

2024/11/16 3:44:52 来源:https://blog.csdn.net/weixin_42457618/article/details/143136873  浏览:    关键词:2022年河北邢台疫情_云主机云服务器_网络广告营销_网站开发需要的技术
2022年河北邢台疫情_云主机云服务器_网络广告营销_网站开发需要的技术

Hyperf 的命令行默认由 hyperf/command 组件提供,而该组件本身也是基于 symfony/console 的抽象。

一、安装

  • 通常来说该组件会默认存在,但如果您希望用于非 Hyperf 项目,也可通过下面的命令依赖 hyperf/command 组件。

    composer require hyperf/command
    

二、生成命令

  • 如果你有安装 hyperf/devtool 组件的话,可以通过 gen:command 命令来生成一个自定义命令。

  • 生成文件:app\Command\FooCommand.php

    php bin/hyperf.php gen:command FooCommand
    

三、类文件内容

<?php
namespace App\Command;use Hyperf\Command\Command as HyperfCommand;
use Hyperf\Command\Annotation\Command;
use Psr\Container\ContainerInterface;
use Symfony\Component\Console\Input\InputArgument;// 通过注解 Command 定义
#[Command]
class FooCommand extends HyperfCommand
{public function __construct(protected ContainerInterface $container){// 参加为执行命令parent::__construct('foo:test');}public function configure(){parent::configure();$this->setDescription('Hyperf Demo Command');// 定义命令 中的 name参数$this->addArgument('name', InputArgument::OPTIONAL, '这是name参数', 'guanyuyan');}public function handle(){// 取命令行中 传入的 name参数$name = $this->input->getArgument('name');$this->line(sprintf('Hello %s!', $name), 'info');}
}

四、使用

php bin/hyperf.php foo:test name:abc

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com