|
Post by account_disabled on Jan 30, 2024 3:29:30 GMT
这篇热门文章于 2017 年 5 月 24 日更新,更全面地介绍了一个重要的现代工具。 Backward Skip 10s Play Video Forward Skip 10s “控制台组件简化了美观且可测试的命令行界面的创建。” 这就是我们访问Symfony Console 组件工具页面时受到的欢迎。 作为软这些方法对于我们的命令至关重要,因为它们告诉它如何外观和行为。件开发人员,我们经常觉得需要求助于命令行工具。当我们需要执行某种重复性任务(例如迁移数据、执行导入或创建 cron 作业)时,此类工具非常有用。 终端或控制台应用程序的矢量图像 Symfony Console组件工具为我们提供了一个简单的框架来创建我们自己的命令行工具。 与 Symfony 中的许多组件不同,这是一个独立的包,被Laravel的 Artisan 和许多其他著名的 PHP 包等使用。 要了解 Symfony Console 的替代品,请参阅我们的比较文章:PHP Console Wars! 安装 composer require console 有关 Composer 的基本信息请参见此处。 创建新命令 要创建新命令,我们需要确保我们的文件可执行。 分中,setName方法是我们如何调用我 WhatsApp 号码数据 们的命令,setDescription是对我们的命令的描述,为此,我们console在项目的根目录中创建一个文件。该文件将是我们的命令管理器。 touch console 现在,让我们确保该文件是可执行的。 chmod 755 console 然后,让我们确保我们的文件开头有shebang 。shebang 是出现在脚本开头的字符序列(一个数字符号,后跟一个感叹号)。当 shebang 存在时,exec()将运行 shebang 之后指定的可执行文件。在我们的例子中,它将作为 PHP 脚本运行。 之后,让我们定义我们的控制台应用程序。我们的命令管理器的第一次迭代将如下所示 让我们仔细看看事情。首先,我们自动加载所有依赖项,然后Application从控制台组件导入包。之后,我们创建应用程序的新实例并运行它。 如果我们使用 执行脚本我们并且addArgument是我们说我们的命令将采用一个名为 的参数Password,并且它是必需的。应该得到以下帮助消息: 命令1 这是因为我们还没有注册任何命令,我们只是为它们构建了基本框架。 让我们创建脚本并将其注册到新创建的命令管理器中。 对于这个特定的示例,我们将实现两个简单的命令:一个用于散列字符串,另一个用于确认散列属于给定字符串。 我们将创建一个/src文件夹,在其中放置我们的Hash.php类及其内容类扩展并实现configure和execute方法。
|
|