@@ -182,13 +182,15 @@ private function validateTask(string $task): bool
182182 return true ;
183183 }
184184
185- public function addBuildTask (string $ task ): void
185+ public function addBuildTask (string $ task ): self
186186 {
187187 if ($ this ->validateTask ($ task )) {
188188 $ this ->buildTasks [] = $ task ;
189189 } else {
190190 throw new \RuntimeException (sprintf ("Build task %s does not exist! " , $ task ));
191191 }
192+
193+ return $ this ;
192194 }
193195
194196 /**
@@ -199,13 +201,15 @@ public function getBuildTasks(): array
199201 return $ this ->buildTasks ;
200202 }
201203
202- public function addDeployTask (string $ task ): void
204+ public function addDeployTask (string $ task ): self
203205 {
204206 if ($ this ->validateTask ($ task )) {
205207 $ this ->deployTasks [] = $ task ;
206208 } else {
207209 throw new \RuntimeException (sprintf ("Deploy task %s does not exist! " , $ task ));
208210 }
211+
212+ return $ this ;
209213 }
210214
211215 /**
@@ -244,14 +248,18 @@ public function addStage(string $name, string $domain, string $username = 'app')
244248 * @param string[] $options
245249 * @return void
246250 */
247- public function setComposerOptions (array $ options ): void
251+ public function setComposerOptions (array $ options ): self
248252 {
249253 $ this ->setVariable ('composer_options ' , implode (' ' , $ options ));
254+
255+ return $ this ;
250256 }
251257
252- public function setDefaultComposerOptions (): void
258+ public function setDefaultComposerOptions (): self
253259 {
254260 $ this ->setComposerOptions (self ::DEFAULT_COMPOSER_OPTIONS );
261+
262+ return $ this ;
255263 }
256264
257265 /**
@@ -331,12 +339,14 @@ public function addWritableFolder(string $folder): self
331339 /**
332340 * @param string[] $writableFolders
333341 */
334- public function setWritableFolders (array $ writableFolders ): void
342+ public function setWritableFolders (array $ writableFolders ): self
335343 {
336344 $ this ->writableFolders = [];
337345 foreach ($ writableFolders as $ folder ) {
338346 $ this ->addWritableFolder ($ folder );
339347 }
348+
349+ return $ this ;
340350 }
341351
342352 /**
@@ -426,44 +436,54 @@ public function getPhpVersion(): string
426436 return $ this ->phpVersion ;
427437 }
428438
429- public function setPhpVersion (string $ phpVersion ): void
439+ public function setPhpVersion (string $ phpVersion ): self
430440 {
431441 $ this ->phpVersion = $ phpVersion ;
442+
443+ return $ this ;
432444 }
433445
434446 public function getPublicFolder (): string
435447 {
436448 return $ this ->publicFolder ;
437449 }
438450
439- public function setPublicFolder (string $ publicFolder ): void
451+ public function setPublicFolder (string $ publicFolder ): self
440452 {
441453 $ this ->publicFolder = $ publicFolder ;
454+
455+ return $ this ;
442456 }
443457
444458 public function getPostInitializeCallbacks (): array
445459 {
446460 return $ this ->postInitializeCallbacks ;
447461 }
448462
449- public function setPostInitializeCallbacks (array $ callbacks ): void
463+ public function setPostInitializeCallbacks (array $ callbacks ): self
450464 {
451465 $ this ->postInitializeCallbacks = $ callbacks ;
466+
467+ return $ this ;
452468 }
453469
454- public function addPostInitializeCallback (callable $ callback )
470+ public function addPostInitializeCallback (callable $ callback ): self
455471 {
456472 $ this ->postInitializeCallbacks [] = $ callback ;
473+
474+ return $ this ;
457475 }
458476
459477 public function getBuildArchiveFile (): string
460478 {
461479 return $ this ->buildArchiveFile ;
462480 }
463481
464- public function setBuildArchiveFile (string $ buildArchiveFile ): void
482+ public function setBuildArchiveFile (string $ buildArchiveFile ): self
465483 {
466484 $ this ->buildArchiveFile = $ buildArchiveFile ;
485+
486+ return $ this ;
467487 }
468488
469489 public function getLogDir (): string
@@ -474,18 +494,22 @@ public function getLogDir(): string
474494 /**
475495 * Directory containing log files
476496 */
477- public function setLogDir (string $ logDir ): void
497+ public function setLogDir (string $ logDir ): self
478498 {
479499 $ this ->logDir = $ logDir ;
500+
501+ return $ this ;
480502 }
481503
482504 public function getLogger (): LoggerInterface
483505 {
484506 return $ this ->logger ;
485507 }
486508
487- public function setLogger (LoggerInterface $ logger ): void
509+ public function setLogger (LoggerInterface $ logger ): self
488510 {
489511 $ this ->logger = $ logger ;
512+
513+ return $ this ;
490514 }
491515}
0 commit comments