for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace AnilcanCakir\Former;
use AnilcanCakir\Former\Contracts\Form\Factory;
use AnilcanCakir\Former\Fields\Field;
use Illuminate\Database\Eloquent\Model;
class Form
{
/**
* The form fields.
*
* @var Field[]
*/
protected $fields = [];
* The form model.
* @var Model
protected $model;
* Get the model fields.
* @return Field[]
public function getFields(): array
return $this->fields;
}
* Set the model fields.
* @param $name
* @param array $rules
public function addField($name, array $rules)
$name
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.
$rules
$field = new Field();
Field::__construct()
$translator
This check looks for function calls that miss required arguments.
$field
This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.
$myVar = 'Value'; $higher = false; if (rand(1, 6) > 3) { $higher = true; } else { $higher = false; }
Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.
$myVar
$higher
* Get the form model.
* @return Model
public function getModel(): Model
return $this->model;
* Set the form model.
* @param Model $model
public function setModel(Model $model)
$this->model = $model;
This check looks from parameters that have been defined for a function or method, but which are not used in the method body.