PHP Classes

File: phptricksORM/Command/Config/GetConfig.php

Recommend this page to a friend!
  Classes of mohammad anzawi   PHP PDO database class   phptricksORM/Command/Config/GetConfig.php   Download  
File: phptricksORM/Command/Config/GetConfig.php
Role: Class source
Content type: text/plain
Description: Class source
Class: PHP PDO database class
Access databases using PDO
Author: By
Last change:
Date: 3 years ago
Size: 2,361 bytes
 

Contents

Class file image Download
<?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;
    }

}