forked from inhere/php-console
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTraitInputOutput.php
More file actions
88 lines (77 loc) · 1.37 KB
/
Copy pathTraitInputOutput.php
File metadata and controls
88 lines (77 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
/**
* Created by PhpStorm.
* User: inhere
* Date: 2017-03-17
* Time: 11:38
*/
namespace inhere\console\utils;
use inhere\console\io\Input;
use inhere\console\io\Output;
/**
* Class TraitInputOutput
* @package inhere\console\utils
*/
trait TraitInputOutput
{
/**
* @var Input
*/
protected $input;
/**
* @var Output
*/
protected $output;
/**
* @return string
*/
public function getScriptName()
{
return $this->input->getScript();
}
/**
* @param string $msg
* @return string
*/
protected function read($msg = '')
{
return $this->input->read($msg);
}
/**
* @param $message
* @param bool $nl
* @param bool $quit
*/
protected function write($message, $nl = true, $quit = false)
{
$this->output->write($message, $nl, $quit);
}
/**
* @return Input
*/
public function getInput(): Input
{
return $this->input;
}
/**
* @param Input $input
*/
public function setInput(Input $input)
{
$this->input = $input;
}
/**
* @return Output
*/
public function getOutput(): Output
{
return $this->output;
}
/**
* @param Output $output
*/
public function setOutput(Output $output)
{
$this->output = $output;
}
}