Skip to content

Improve code quality with Rector PHP #220

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Jan 23, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions src/AST/Expander.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,12 @@

final class Expander implements Node
{
/**
* @var string
*/
private $name;
private string $name;

/**
* @var mixed[]
*/
private $arguments;
private array $arguments = [];

public function __construct(string $name)
{
Expand All @@ -37,6 +34,9 @@ public function hasArguments() : bool
return (bool) \count($this->arguments);
}

/**
* @return mixed[]
*/
public function getArguments() : array
{
return $this->arguments;
Expand Down
7 changes: 2 additions & 5 deletions src/AST/Pattern.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,12 @@

final class Pattern implements Node
{
/**
* @var Type
*/
private $type;
private Type $type;

/**
* @var mixed[]
*/
private $expanders;
private array $expanders = [];

public function __construct(Type $type)
{
Expand Down
5 changes: 1 addition & 4 deletions src/AST/Type.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,7 @@

final class Type implements Node
{
/**
* @var string
*/
private $type;
private string $type;

public function __construct(string $type)
{
Expand Down
9 changes: 6 additions & 3 deletions src/Backtrace/InMemoryBacktrace.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
final class InMemoryBacktrace implements Backtrace
{
/**
* @var mixed[]
* @var string[]
*/
private $trace;
private array $trace = [];

public function __construct()
{
Expand All @@ -31,7 +31,7 @@ public function matcherCanMatch(string $name, $value, bool $result) : void
'#%d Matcher %s %s match pattern "%s"',
$this->entriesCount(),
$name,
$result ? 'can' : 'can\'t',
$result ? 'can' : "can't",
new SingleLineString((string) new StringConverter($value))
);
}
Expand Down Expand Up @@ -118,6 +118,9 @@ public function isEmpty() : bool
return \count($this->trace) === 0;
}

/**
* @return mixed[]
*/
public function raw() : array
{
return $this->trace;
Expand Down
3 changes: 3 additions & 0 deletions src/Backtrace/VoidBacktrace.php
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ public function isEmpty() : bool
return true;
}

/**
* @return mixed[]
*/
public function raw() : array
{
return [];
Expand Down
5 changes: 1 addition & 4 deletions src/Exception/UnknownTypeException.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,7 @@

class UnknownTypeException extends Exception
{
/**
* @var string
*/
private $type;
private string $type;

public function __construct(string $type)
{
Expand Down
2 changes: 1 addition & 1 deletion src/Factory/MatcherFactory.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ private function buildMatchers(Parser $parser, Backtrace $backtrace) : Matcher\C
$matchers = [$scalarMatchers];
$matchers[] = new Matcher\JsonMatcher($arrayMatcher, $backtrace);

if (\class_exists('LSS\XML2Array')) {
if (\class_exists(\LSS\XML2Array::class)) {
$matchers[] = new Matcher\XmlMatcher($arrayMatcher, $backtrace);
}

Expand Down
38 changes: 38 additions & 0 deletions src/Lexer.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,28 +8,64 @@

final class Lexer extends AbstractLexer
{
/**
* @var int
*/
public const T_NONE = 1;

/**
* @var int
*/
public const T_EXPANDER_NAME = 2;

/**
* @var int
*/
public const T_CLOSE_PARENTHESIS = 3;

/**
* @var int
*/
public const T_OPEN_CURLY_BRACE = 4;

/**
* @var int
*/
public const T_CLOSE_CURLY_BRACE = 5;

/**
* @var int
*/
public const T_STRING = 6;

/**
* @var int
*/
public const T_NUMBER = 7;

/**
* @var int
*/
public const T_BOOLEAN = 8;

/**
* @var int
*/
public const T_NULL = 9;

/**
* @var int
*/
public const T_COMMA = 10;

/**
* @var int
*/
public const T_COLON = 11;

/**
* @var int
*/
public const T_TYPE_PATTERN = 12;

/**
Expand All @@ -49,6 +85,8 @@ protected function getCatchablePatterns() : array

/**
* Lexical non-catchable patterns.
*
* @return string[]
*/
protected function getNonCatchablePatterns() : array
{
Expand Down
10 changes: 2 additions & 8 deletions src/Matcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,9 @@

final class Matcher
{
/**
* @var ValueMatcher
*/
private $valueMatcher;
private ValueMatcher $valueMatcher;

/**
* @var Backtrace
*/
private $backtrace;
private Backtrace $backtrace;

public function __construct(ValueMatcher $valueMatcher, Backtrace $backtrace)
{
Expand Down
33 changes: 17 additions & 16 deletions src/Matcher/ArrayMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,26 +11,26 @@

final class ArrayMatcher extends Matcher
{
public const PATTERN = 'array';

public const UNBOUNDED_PATTERN = '@...@';

public const UNIVERSAL_KEY = '@*@';

/**
* @var ValueMatcher
* @var string
*/
private $propertyMatcher;
public const PATTERN = 'array';

/**
* @var Parser
* @var string
*/
private $parser;
public const UNBOUNDED_PATTERN = '@...@';

/**
* @var Backtrace
* @var string
*/
private $backtrace;
public const UNIVERSAL_KEY = '@*@';

private ValueMatcher $propertyMatcher;

private Parser $parser;

private Backtrace $backtrace;

public function __construct(ValueMatcher $propertyMatcher, Backtrace $backtrace, Parser $parser)
{
Expand Down Expand Up @@ -140,9 +140,7 @@ private function isPatternValid(array $pattern, array $values, string $parentPat

$pattern = \array_filter(
$pattern,
function ($item) use ($skipPattern) {
return $item !== $skipPattern;
}
fn ($item) => $item !== $skipPattern
);

$notExistingKeys = $this->findNotExistingKeys($pattern, $values);
Expand All @@ -158,11 +156,14 @@ function ($item) use ($skipPattern) {
return true;
}

/**
* @return mixed[]
*/
private function findNotExistingKeys(array $patterns, array $values) : array
{
$notExistingKeys = \array_diff_key($patterns, $values);

return \array_filter($notExistingKeys, function ($pattern, $key) use ($values) {
return \array_filter($notExistingKeys, function ($pattern, $key) use ($values) : bool {
if ($key === self::UNIVERSAL_KEY) {
return false;
}
Expand Down
13 changes: 5 additions & 8 deletions src/Matcher/BooleanMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,14 @@

final class BooleanMatcher extends Matcher
{
public const PATTERN = 'boolean';

/**
* @var Backtrace
* @var string
*/
private $backtrace;
public const PATTERN = 'boolean';

/**
* @var Parser
*/
private $parser;
private Backtrace $backtrace;

private Parser $parser;

public function __construct(Backtrace $backtrace, Parser $parser)
{
Expand Down
5 changes: 1 addition & 4 deletions src/Matcher/CallbackMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,7 @@

final class CallbackMatcher extends Matcher
{
/**
* @var Backtrace
*/
private $backtrace;
private Backtrace $backtrace;

public function __construct(Backtrace $backtrace)
{
Expand Down
12 changes: 3 additions & 9 deletions src/Matcher/ChainMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,20 +10,14 @@

final class ChainMatcher extends Matcher
{
/**
* @var string
*/
private $name;
private string $name;

/**
* @var Backtrace
*/
private $backtrace;
private Backtrace $backtrace;

/**
* @var ValueMatcher[]
*/
private $matchers;
private array $matchers = [];

/**
* @param Backtrace $backtrace
Expand Down
3 changes: 3 additions & 0 deletions src/Matcher/DateMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@

final class DateMatcher extends Matcher
{
/**
* @var string
*/
public const PATTERN = 'date';

private Backtrace $backtrace;
Expand Down
3 changes: 3 additions & 0 deletions src/Matcher/DateTimeMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@

final class DateTimeMatcher extends Matcher
{
/**
* @var string
*/
public const PATTERN = 'datetime';

private Backtrace $backtrace;
Expand Down
13 changes: 5 additions & 8 deletions src/Matcher/DoubleMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,14 @@

final class DoubleMatcher extends Matcher
{
public const PATTERN = 'double';

/**
* @var Backtrace
* @var string
*/
private $backtrace;
public const PATTERN = 'double';

/**
* @var Parser
*/
private $parser;
private Backtrace $backtrace;

private Parser $parser;

public function __construct(Backtrace $backtrace, Parser $parser)
{
Expand Down
8 changes: 4 additions & 4 deletions src/Matcher/ExpressionMatcher.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@

final class ExpressionMatcher extends Matcher
{
public const MATCH_PATTERN = "/^expr\((.*?)\)$/";

/**
* @var Backtrace
* @var string
*/
private $backtrace;
public const MATCH_PATTERN = "/^expr\((.*?)\)$/";

private Backtrace $backtrace;

public function __construct(Backtrace $backtrace)
{
Expand Down
Loading