for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace nebula\runnable\target;
/**
* 可执行命令表目标
*
*/
abstract class RunnableTarget {
* Get 可执行对象
* @return mixed
abstract public function getRunnableTarget();
* 是否可执行
* @return boolean
abstract public function isVaild():bool;
* 执行代码
* @param array $parameter
abstract public function invoke(array $parameter);
* @param mixed ...$args
public function run(...$args) {
return $this->invoke($args);
}
* Get 执行参数
* @return array
public function getParameter()
{
return $this->parameter;
* Set 执行参数
* @param array $parameter 执行参数
* @return self
public function setParameter(array $parameter)
$this->parameter = $parameter;
parameter
return $this;
* Get 可执行命令字符串表示
* @return string
public function getName()
return $this->name;
* Set 可执行命令字符串表示
* @param string $name 可执行命令字符串表示
public function setName(string $name)
$this->name = $name;
name