@@ -41,7 +41,7 @@ class CLI {
4141 *
4242 * @var callable
4343 */
44- protected $ error = null ;
44+ protected $ error ;
4545
4646 /**
4747 * Init
@@ -75,7 +75,7 @@ public function __construct(array $args = [])
7575
7676 $ this ->args = $ this ->parse ((!empty ($ args ) || !isset ($ _SERVER ['argv ' ])) ? $ args : $ _SERVER ['argv ' ]);
7777
78- $ this ->error = function (Exception $ error ) {
78+ $ this ->error = function (Exception $ error ): void {
7979 Console::error ($ error ->getMessage ());
8080 };
8181
@@ -87,10 +87,10 @@ public function __construct(array $args = [])
8787 *
8888 * Set a callback function that will be initialized on application start
8989 *
90- * @param $callback
90+ * @param callable $callback
9191 * @return $this
9292 */
93- public function init ($ callback )
93+ public function init (callable $ callback ): self
9494 {
9595 $ this ->init [] = $ callback ;
9696 return $ this ;
@@ -104,7 +104,7 @@ public function init($callback)
104104 * @param $callback
105105 * @return $this
106106 */
107- public function shutdown ($ callback )
107+ public function shutdown (callable $ callback ): self
108108 {
109109 $ this ->shutdown [] = $ callback ;
110110 return $ this ;
@@ -118,13 +118,22 @@ public function shutdown($callback)
118118 * @param $callback
119119 * @return $this
120120 */
121- public function error ($ callback )
121+ public function error (callable $ callback ): self
122122 {
123123 $ this ->error = $ callback ;
124124 return $ this ;
125125 }
126126
127- public function task ($ name )
127+ /**
128+ * Task
129+ *
130+ * Add a new command task
131+ *
132+ * @param string $name
133+ *
134+ * @return Task
135+ */
136+ public function task (string $ name ): Task
128137 {
129138 $ task = new Task ($ name );
130139
@@ -134,14 +143,13 @@ public function task($name)
134143 }
135144
136145 /**
137- *
138146 * task-name --foo=test
139147 *
140- * @param $args
141- * @return mixed
148+ * @param array $args
142149 * @throws Exception
150+ * @return array
143151 */
144- public function parse (array $ args )
152+ public function parse (array $ args ): array
145153 {
146154 \array_shift ($ args ); // Remove script path from args
147155
@@ -167,8 +175,10 @@ public function parse(array $args)
167175
168176 /**
169177 * Run
178+ *
179+ * @return $this
170180 */
171- public function run ()
181+ public function run (): self
172182 {
173183 $ command = isset ($ this ->tasks [$ this ->command ]) ? $ this ->tasks [$ this ->command ] : null ;
174184
@@ -212,12 +222,12 @@ public function run()
212222 *
213223 * Creates an validator instance and validate given value with given rules.
214224 *
215- * @param $key
216- * @param $param
217- * @param $value
225+ * @param string $key
226+ * @param array $param
227+ * @param mixed $value
218228 * @throws Exception
219229 */
220- protected function validate ($ key , $ param , $ value )
230+ protected function validate (string $ key , array $ param , $ value ): void
221231 {
222232 if ('' !== $ value ) {
223233 // checking whether the class exists
0 commit comments