/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/migrations/src/Command/Phinx
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/migrations/src/Command/Phinx/CacheClear.php (1973B)
setName('orm-cache-clear')
->setDescription(
'Clear all metadata caches for the connection. ' .
'If a table name is provided, only that table will be removed.'
)
->addOption(
'connection',
null,
InputOption::VALUE_OPTIONAL,
'The connection to build/clear metadata cache data for.',
'default'
)
->addArgument(
'name',
InputArgument::OPTIONAL,
'A specific table you want to clear/refresh cached data for.'
);
}
/**
* @inheritDoc
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
$schema = $this->_getSchema($input, $output);
/** @var string $name */
$name = $input->getArgument('name');
if (!$schema) {
return static::CODE_ERROR;
}
$tables = [$name];
if (empty($name)) {
$tables = $schema->listTables();
}
$cacher = $schema->getCacher();
foreach ($tables as $table) {
$output->writeln(sprintf(
'Clearing metadata cache for %s',
$table
));
$cacher->delete($table);
}
$output->writeln('
Cache clear complete');
return static::CODE_SUCCESS;
}
}