@@ -1,42 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace libphonenumber\buildtools\Commands;
|
||||
|
||||
|
||||
use libphonenumber\buildtools\BuildMetadataPHPFromXml;
|
||||
use Symfony\Component\Console\Command\Command;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class BuildMetadataPHPFromXMLCommand extends Command
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('BuildMetadataPHPFromXML');
|
||||
$this->setDescription('Generate phone metadata data files');
|
||||
$this->setDefinition(
|
||||
array(
|
||||
new InputArgument('InputFile', InputArgument::REQUIRED, 'The input file containing phone number metadata in XML format.'),
|
||||
new InputArgument('OutputDirectory', InputArgument::REQUIRED, 'The output source directory to store phone number metadata (one file per region) and the country code to region code mapping file'),
|
||||
new InputArgument('DataPrefix', InputArgument::REQUIRED, 'The start of the filename to store the files (e.g. dataPrefix_GB.php'),
|
||||
new InputArgument('MappingClass', InputArgument::REQUIRED, 'The name of the mapping class generated'),
|
||||
new InputArgument('MappingClassLocation', InputArgument::REQUIRED, 'The directory where the mapping class is stored'),
|
||||
new InputArgument('LiteBuild', InputArgument::OPTIONAL, 'Whether to generate the lite-version of the metadata. When set to true, certain metadata will be omitted. AT this moment, example numbers information is omitted', false),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
$build = new BuildMetadataPHPFromXml();
|
||||
$build->start(
|
||||
$input->getArgument('InputFile'),
|
||||
$input->getArgument('OutputDirectory'),
|
||||
$input->getArgument('DataPrefix'),
|
||||
$input->getArgument('MappingClass'),
|
||||
$input->getArgument('MappingClassLocation'),
|
||||
($input->getArgument('LiteBuild') == 'true') ? true : false
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
namespace libphonenumber\buildtools\Commands;
|
||||
|
||||
|
||||
use libphonenumber\buildtools\GeneratePhonePrefixData;
|
||||
use Symfony\Component\Console\Command\Command;
|
||||
use Symfony\Component\Console\Helper\ProgressHelper;
|
||||
use Symfony\Component\Console\Input\InputArgument;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class GeneratePhonePrefixDataCommand extends Command
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('GeneratePhonePrefixData');
|
||||
$this->setDescription('Generate phone prefix data files');
|
||||
$this->setDefinition(
|
||||
array(
|
||||
new InputArgument('InputDirectory', InputArgument::REQUIRED, 'The input directory containing the locale/region.txt files'),
|
||||
new InputArgument('OutputDirectory', InputArgument::REQUIRED, 'The output source directory'),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
/** @var ProgressHelper $progress */
|
||||
$progress = $this->getHelperSet()->get('progress');
|
||||
$generatePhonePrefixData = new GeneratePhonePrefixData();
|
||||
$generatePhonePrefixData->start(
|
||||
$input->getArgument('InputDirectory'),
|
||||
$input->getArgument('OutputDirectory'),
|
||||
$output,
|
||||
$progress
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
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;
|
||||
|
||||
class GenerateTimeZonesMapDataCommand extends Command
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('GenerateTimeZonesMapData');
|
||||
$this->setDescription('Generate time zone data files');
|
||||
$this->setDefinition(
|
||||
array(
|
||||
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'),
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
new GenerateTimeZonesMapData($input->getArgument('InputFile'), $input->getArgument('OutputDirectory'));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user