Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 1.96 KB

File metadata and controls

34 lines (23 loc) · 1.96 KB

deployer.command

Packagist Version Packagist PHP Version Support Lines of code GitHub code size in bytes CI Packagist Downloads GitHub

What is it?

This package provides basic functionality for command line tasks and service handling.

Installation

Easiest way is via composer. Just run composer require codenamephp/deployer.command in your cli which should install the latest version for you.

Usage

Commands

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.

Service

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.