Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN* THE SOFTWARE.** This software consists of voluntary contributions made by many individuals* and is licensed under the MIT license.** Copyright (c) 2014-2022 Yuuki Takezawa**/declare(strict_types=1);namespace Ytake\LaravelSmarty\Console;use Illuminate\Console\Command;use Symfony\Component\Console\Input\InputOption;use Ytake\LaravelSmarty\SmartyFactory;/*** Class ClearCompiledCommand** @author yuuki.takezawa<yuuki.takezawa@comnect.jp.net>* @license http://opensource.org/licenses/MIT MIT*/class ClearCompiledCommand extends Command{/*** @param SmartyFactory $smartyFactory*/public function __construct(protected SmartyFactory $smartyFactory) {parent::__construct();}/*** The console command name.** @var string*/protected $name = 'ytake:smarty-clear-compiled';/*** The console command description.** @var string*/protected $description = 'Remove the compiled Smarty files.';/*** Execute the console command.** @return int*/public function handle(): int{$removedFiles = $this->smartyFactory->getSmarty()->clearCompiledTemplate($this->option('file'), $this->option('compile_id'));if ($removedFiles > 0) {$this->info("Removed $removedFiles compiled Smarty file" . ($removedFiles > 1 ? 's' : '') . '.');}return 0;}/*** Get the console command options.** @return array*/protected function getOptions(): array{return [['file', 'f', InputOption::VALUE_OPTIONAL, 'Specify file'],['compile_id', 'compile', InputOption::VALUE_OPTIONAL, 'Specified compile_id'],];}}