for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Shapin\Datagen\Bridge\Symfony\Bundle\Command;
use Shapin\Datagen\DBAL\Loader;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\SymfonyStyle;
class DebugDBALCommand extends Command
{
private $connection;
public function __construct(Loader $loader)
$this->loader = $loader;
loader
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
parent::__construct();
}
/**
* {@inheritdoc}
*/
protected function configure()
$this
->setName('shapin:datagen:debug:dbal')
->setDescription('Display information about DBAL schema.')
;
protected function execute(InputInterface $input, OutputInterface $output)
$io = new SymfonyStyle($input, $output);
$io->title('Repartition of tables by groups.');
foreach ($this->loader->getGroups() as $group => $tables) {
$io->section($group);
$io->listing($tables);
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: