for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Recca0120\Generator;
use Illuminate\Support\Arr;
use Illuminate\Filesystem\Filesystem;
use Recca0120\Generator\Fixers\UseSortFixer;
class Generator
{
private $config;
private $fils;
$fils
This check marks private properties in classes that are never used. Those properties can be removed.
private $useSortFixer;
public function __construct($config, Filesystem $files = null, UseSortFixer $useSortFixer = null)
$this->config = $config;
$this->files = $files ?: new Filesystem;
files
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;
$this->useSortFixer = $useSortFixer ?: new UseSortFixer();
}
public function generate($command, $name)
$config = Arr::get($this->config, $command, []);
return new Code(
$name,
$config,
$this->generateDependencies($name, Arr::get($config, 'dependencies', [])),
$this->files,
$this->useSortFixer
);
private function generateDependencies($name, $dependencies)
$codes = [];
foreach ($dependencies as $dependency) {
$dependencyConfig = Arr::get($this->config, $dependency, []);
$codes[$dependency] = new Code(
$dependencyConfig,
[],
return $codes;
This check marks private properties in classes that are never used. Those properties can be removed.