codenamephp / deployer.command
deployer.base包的扩展,添加了定义和运行稳定的命令行命令的系统
Requires
- php: ^8.2
- codenamephp/deployer.base: ^2.0 || ^3.0
- deployer/deployer: ^7.0
Requires (Dev)
- roave/security-advisories: dev-latest
README
这是什么?
此包提供了命令行任务和服务处理的基本功能。
安装
最简单的方法是通过composer。只需在您的cli中运行composer require codenamephp/deployer.command
即可安装最新版本。
使用
命令
此包提供了一个\de\codenamephp\deployer\command\runner\iRunner
,该类用于抽象化命令的运行。默认实现\de\codenamephp\deployer\command\runner\WithDeployerFunctions
- 如其名称所示 - 使用Deployer\run()
方法来运行命令。
\de\codenamephp\deployer\command\iCommand
接口设计用于仅获取命令字符串以及一个\de\codenamephp\deployer\command\runConfiguration\iRunConfiguration
,该配置对象包含运行命令时所需的选项,如超时等。默认的\de\codenamephp\deployer\command\Command
提供了一个简单的API来构建命令。推荐的使用方法是创建一个工厂来构建一个带有二进制文件、参数等的命令。然后,这个工厂可以在任务中使用来构建命令和运行者来运行它。
服务
存在一个\de\codenamephp\deployer\command\service\iService
接口,它旨在通过\de\codenamephp\deployer\command\service\Service
和\de\codenamephp\deployer\command\service\Systemctl
来管理debian服务。