*/ abstract class BaseInstall { /** @var bool If Installation wizard is launched by CLI */ protected $isConsoleMode = true; /** * Constructor * * @param bool $verifyInstall Verify if an installation already exists * * @throws Exception\AlreadyInstallException */ public function __construct($verifyInstall = true) { // Check if install wizard is launched via CLI if (php_sapi_name() == 'cli') { $this->isConsoleMode = true; } else { $this->isConsoleMode = false; } if (file_exists(THELIA_ROOT . '/local/config/database.yml') && $verifyInstall) { throw new AlreadyInstallException("Thelia is already installed"); } $this->exec(); } abstract public function exec(); }