/** * Constructor. */ public function __construct() { $this->opt = new \Banago\PHPloy\Options(new \League\CLImate\CLImate()); $this->cli = $this->opt->cli; $this->cli->backgroundGreen()->bold()->out('-------------------------------------------------'); $this->cli->backgroundGreen()->bold()->out('| PHPloy |'); $this->cli->backgroundGreen()->bold()->out('-------------------------------------------------'); // Setup PHPloy $this->setup(); if ($this->cli->arguments->defined('help')) { $this->cli->usage(); return; } if ($this->cli->arguments->defined('init')) { $this->createSampleIniFile(); return; } if ($this->cli->arguments->defined('version')) { $this->cli->bold()->info('PHPloy v' . $this->version); return; } if (file_exists("{$this->repo}/.git")) { $this->git = new \Banago\PHPloy\Git($this->repo); $this->deploy(); } else { throw new \Exception("'{$this->repo}' is not a Git repository."); } }