This package provides basic functionality for command line tasks and service handling.
Easiest way is via composer. Just run composer require codenamephp/deployer.command
in your cli which should install the latest version for you.
This package provides a \de\codenamephp\deployer\command\runner\iRunner
that abstracts running of commands. The default implementation
\de\codenamephp\deployer\command\runner\WithDeployerFunctions
- as the name suggests - uses the Deployer\run()
method to run commands.
The \de\codenamephp\deployer\command\iCommand
interface is designed to just get a command string along with a
\de\codenamephp\deployer\command\runConfiguration\iRunConfiguration
that holds the options like timeouts etc. to run the command with. The
default \de\codenamephp\deployer\command\Command
provides a simple API to build a command. Recommended usage is to create a Factory to build a command with
the binary, arguments etc. This factory can then be used in tasks to build the command and the runner to run it.
There is a \de\codenamephp\deployer\command\service\iService
interface that is intended to manage service with
\de\codenamephp\deployer\command\service\Service
and \de\codenamephp\deployer\command\service\Systemctl
to manage debian services.