/** * @param PharComposer $pharcomposer * @depends testConstructor */ public function testSetters(PharComposer $pharcomposer) { $pharcomposer->setMain('example/phar-composer.php'); $this->assertEquals('example/phar-composer.php', $pharcomposer->getMain()); $pharcomposer->setTarget('test.phar'); $this->assertEquals('test.phar', $pharcomposer->getTarget()); return $pharcomposer; }
protected function doBuild(Builder $builder, Packager $packager, PharComposer $pharer) { $pulsate = $builder->pulsate('Waiting for target file name...')->run(); $save = $builder->fileSave('Location to write file to', $pharer->getTarget()); $target = $save->waitReturn(); if ($target === false) { return; } $pulsate->close(); $pulsate = $builder->pulsate('Building target file...')->run(); $pharer->setTarget($target); $pharer->build(); $pulsate->close(); }