Skip to content

Commit

Permalink
Clean up commands
Browse files Browse the repository at this point in the history
Mostly explicit property definiation, but also a missing use for
Exceptions.
  • Loading branch information
AJenbo committed Dec 20, 2017
1 parent 5ba7ce2 commit 8a56573
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 13 deletions.
2 changes: 0 additions & 2 deletions src/PHPWeaver/Command/TraceCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,6 @@ protected function configure(): void
*/
protected function execute(InputInterface $input, OutputInterface $output): int
{
$this->output = $output;

$tracefile = $input->getOption('tracefile');
$append = $input->getOption('append');
$phpscript = $input->getArgument('phpscript');
Expand Down
18 changes: 12 additions & 6 deletions src/PHPWeaver/Command/WeaveCommand.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
<?php namespace PHPWeaver\Command;

use PHPWeaver\Exceptions\Exception;
use PHPWeaver\Reflector\StaticReflector;
use PHPWeaver\Scanner\ClassScanner;
use PHPWeaver\Scanner\FunctionBodyScanner;
Expand Down Expand Up @@ -37,8 +38,16 @@ class WeaveCommand extends Command
private $nextSteps = 0;
/** @var float */
private $nextUpdate = 0.0;
/** @var ProgressBar */
/** @var ?SymfonyStyle */
private $output;
/** @var ?ProgressBar */
private $progressBar;
/** @var ?TokenStreamParser */
private $tokenizer;
/** @var ?ScannerMultiplexer */
private $scanner;
/** @var ?DocCommentEditorTransformer */
private $transformer;

/**
* Set up command parameteres and help message.
Expand Down Expand Up @@ -131,13 +140,10 @@ private function getFilesToProcess(array $pathsToWeave): array
*/
private function parseTrace(string $tracefile): Signatures
{
$reflector = new StaticReflector();
$sigs = new Signatures($reflector);
$sigs = new Signatures(new StaticReflector());
if (is_file($tracefile)) {
$traceFile = new SplFileObject($tracefile);
$collector = new TraceSignatureLogger($sigs, $reflector);
$handler = new FunctionTracer($collector, $reflector);
$trace = new TraceReader($handler);
$trace = new TraceReader(new FunctionTracer(new TraceSignatureLogger($sigs)));

$traceFile->setFlags(SplFileObject::READ_AHEAD);
$this->progressBarStart(iterator_count($traceFile), '<info>Parsing tracefile …</info>');
Expand Down
8 changes: 3 additions & 5 deletions tests/PHPWeaver/CollationTest.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php namespace PHPWeaver\Test;

use PHPUnit\Framework\TestCase;
use PHPWeaver\Command\TraceCommand;
use PHPWeaver\Reflector\StaticReflector;
use PHPWeaver\Signature\Signatures;
use PHPWeaver\Xtrace\FunctionTracer;
use PHPWeaver\Xtrace\TraceReader;
use PHPWeaver\Xtrace\TraceSignatureLogger;
use PHPUnit\Framework\TestCase;
use SplFileObject;
use Symfony\Component\Console\Tester\CommandTester;

Expand Down Expand Up @@ -74,10 +74,8 @@ public function testCanCollateClasses(): void
chdir($this->sandbox());
$commandTester = new CommandTester(new TraceCommand());
$commandTester->execute(['phpscript' => $this->sandbox() . '/main.php']);
$reflector = new StaticReflector();
$sigs = new Signatures($reflector);
$collector = new TraceSignatureLogger($sigs, $reflector);
$trace = new TraceReader(new FunctionTracer($collector));
$sigs = new Signatures(new StaticReflector());
$trace = new TraceReader(new FunctionTracer(new TraceSignatureLogger($sigs)));
foreach (new SplFileObject($this->sandbox() . '/dumpfile.xt') as $line) {
$trace->processLine($line);
}
Expand Down

0 comments on commit 8a56573

Please sign in to comment.