/
Command.php
71 lines (63 loc) · 1.02 KB
/
Command.php
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
<?php
namespace pharext;
/**
* Command interface
*/
interface Command
{
/**
* Argument error
*/
const EARGS = 1;
/**
* Build error
*/
const EBUILD = 2;
/**
* Signature error
*/
const ESIGN = 3;
/**
* Extract/unpack error
*/
const EEXTRACT = 4;
/**
* Install error
*/
const EINSTALL = 5;
/**
* Retrieve command line arguments
* @return pharext\Cli\Args
*/
public function getArgs();
/**
* Print debug message
* @param string $fmt
* @param string ...$args
*/
public function debug($fmt);
/**
* Print info
* @param string $fmt
* @param string ...$args
*/
public function info($fmt);
/**
* Print warning
* @param string $fmt
* @param string ...$args
*/
public function warn($fmt);
/**
* Print error
* @param string $fmt
* @param string ...$args
*/
public function error($fmt);
/**
* Execute the command
* @param int $argc command line argument count
* @param array $argv command line argument list
*/
public function run($argc, array $argv);
}