| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- declare(strict_types=1);
- /**
- * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
- * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
- * @link https://cakephp.org CakePHP(tm) Project
- * @since 4.0.0
- * @license https://opensource.org/licenses/mit-license.php MIT License
- */
- namespace Cake\Command;
- use Cake\Cache\Cache;
- use Cake\Console\Arguments;
- use Cake\Console\Command;
- use Cake\Console\ConsoleIo;
- use Cake\Console\ConsoleOptionParser;
- /**
- * CacheClearAll command.
- */
- class CacheClearAllCommand extends Command
- {
- /**
- * Hook method for defining this command's option parser.
- *
- * @see https://book.cakephp.org/3.0/en/console-and-shells/commands.html#defining-arguments-and-options
- *
- * @param \Cake\Console\ConsoleOptionParser $parser The parser to be defined
- * @return \Cake\Console\ConsoleOptionParser The built parser.
- */
- public function buildOptionParser(ConsoleOptionParser $parser): ConsoleOptionParser
- {
- $parser = parent::buildOptionParser($parser);
- $parser->setDescription('Clear all data in all configured cache engines.');
- return $parser;
- }
- /**
- * Implement this method with your command's logic.
- *
- * @param \Cake\Console\Arguments $args The command arguments.
- * @param \Cake\Console\ConsoleIo $io The console io
- * @return null|int The exit code or null for success
- */
- public function execute(Arguments $args, ConsoleIo $io): ?int
- {
- $engines = Cache::configured();
- foreach ($engines as $engine) {
- $this->executeCommand(CacheClearCommand::class, [$engine], $io);
- }
- return static::CODE_SUCCESS;
- }
- }
|