public function __construct(Step $first, $stateFile, Factory $factory = null) { parent::__construct($factory); $this->migrater = new Migrater($first, $this->readState($stateFile)); $this->migrater->on(MigrationCompletedEvent::$CLASS, function (MigrationCompletedEvent $e) use($stateFile) { file_put_contents($stateFile, $e->getNewState()); }); }
/** * @param string $baseClass Default configuration class to be overwritten * @param string $targetFile File to save user configuration class in * @param Factory $factory */ function __construct($baseClass, $targetFile, Factory $factory = null) { parent::__construct($factory); $this->baseClass = $baseClass; $this->targetFile = $targetFile; }