<?php
/**
* *
* * please don't remove this comment block
* *
* * @author phptricks Team - Mohammad Anzawi
* * @author_uri https://phptricks.org
* * @uri https://github.com/anzawi/php-database-class
* * @version 5.0.0
* * @licence MIT -> https://opensource.org/licenses/MIT
* * @package PHPtricks\Orm
*
*/
/**
* *
* * please don't remove this comment block
* *
* * @author phptricks Team - Mohammad Anzawi
* * @author_uri https://phptricks.org
* * @uri https://github.com/anzawi/php-database-class
* * @version 5.0.0
* * @licence MIT -> https://opensource.org/licenses/MIT
* * @package PHPtricks\Orm
*
*/
namespace PHPtricks\Orm\Command\Config;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Helper\Table;
use Symfony\Component\Console\Helper\TableSeparator;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
class GetConfig extends Command
{
protected function configure()
{
$this
->setName('config:get')
->setDescription('Show your Active Configurations and options.');
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$provider = config('default');
$datatype = config('fetch');
$config = config('connections.'.$provider);
$table = new Table($output);
$table->setStyle('box');
$table->setHeaderTitle('Configurations');
$table->setHeaders([
'Config',
'Value',
'Notes',
]);
$table->addRow([
'Fetch Data As',
($datatype === 2 ? 'Array' : "Object"),
'you can choice (array or object) other types (FETCH_LAZY, FETCH_NUM,..etc) it might cause problems'
]);
$table->addRow(new TableSeparator());
foreach ($config as $index => $value) {
$note = '';
if ($index == 'driver') {
$note = 'We Support (MySQL, PostgreSQL, SQLite, MS SQL Server, Oracle Call Interface)';
}
$table->addRow([
getColumnName($index),
$value,
$note,
]);
$table->addRow(new TableSeparator());
}
$table->render();
return Command::SUCCESS;
}
}
|