for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace HMLB\UserBundle\Tests\Functional;
use Symfony\Bundle\FrameworkBundle\Console\Application;
use Symfony\Component\Console\Input\ArrayInput;
/**
* Trait TestCommandExecutionCapabilities.
*
* @author Hugues Maignol <[email protected]>
*/
trait TestCommandExecutionCapabilities
{
protected function executeCommand($command, array $options = [])
$args = [
'command' => $command,
];
$args['--quiet'] = true;
$args = array_merge($args, $options);
$application = new Application($this->kernel);
kernel
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;
$application->setAutoExit(false);
$application->run(new ArrayInput($args));
}
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: