1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<?php
declare(strict_types=1);
namespace libphonenumber\buildtools\Commands;
use libphonenumber\buildtools\GenerateTimeZonesMapData;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* @internal
*/
class GenerateTimeZonesMapDataCommand extends Command
{
protected function configure(): void
{
$this->setName('GenerateTimeZonesMapData');
$this->setDescription('Generate time zone data files');
$this->setDefinition(
[
new InputArgument('InputFile', InputArgument::REQUIRED, 'The input file containing the timezone map data'),
new InputArgument('OutputDirectory', InputArgument::REQUIRED, 'The output directory to save the file'),
new InputArgument('OutputNamespace', InputArgument::REQUIRED, 'The output namespace'),
]
);
}
protected function execute(InputInterface $input, OutputInterface $output): int
{
new GenerateTimeZonesMapData(
$input->getArgument('InputFile'),
$input->getArgument('OutputDirectory'),
$input->getArgument('OutputNamespace'),
);
return self::SUCCESS;
}
}
|