* @package PHPCI * @subpackage Console */ class UpdateCommand extends Command { /** * @var \Monolog\Logger */ protected $logger; public function __construct(Logger $logger, $name = null) { parent::__construct($name); $this->logger = $logger; } protected function configure() { $this ->setName('php-censor:update') ->setDescription(Lang::get('update_app')); } /** * Generates Model and Store classes by reading database meta data. */ protected function execute(InputInterface $input, OutputInterface $output) { if (!$this->verifyInstalled()) { return; } $output->write(Lang::get('updating_app')); shell_exec(ROOT_DIR . 'vendor/bin/phinx migrate -c "' . APP_DIR . 'phinx.php"'); $output->writeln(''.Lang::get('ok').''); } protected function verifyInstalled() { $config = Config::getInstance(); $url = $config->get('php-censor.url'); return !empty($url); } }