diff --git a/analysis-baseline.toml b/analysis-baseline.toml new file mode 100644 index 0000000..80ac6ce --- /dev/null +++ b/analysis-baseline.toml @@ -0,0 +1,31 @@ +variant = "loose" + +[[issues]] +file = "src/Options.php" +code = "match-arm-always-true" +message = "This match arm is always true, making subsequent arms unreachable." +count = 1 + +[[issues]] +file = "src/Options.php" +code = "redundant-logical-operation" +message = "Redundant `&&` operation: left operand is always truthy and right operand is evaluated." +count = 1 + +[[issues]] +file = "src/Options.php" +code = "redundant-logical-operation" +message = "Redundant `&&` operation: left operand is evaluated and right operand is always truthy." +count = 1 + +[[issues]] +file = "src/Options.php" +code = "redundant-null-coalesce" +message = "Redundant null coalesce: left-hand side can never be `null` or undefined." +count = 2 + +[[issues]] +file = "src/Options.php" +code = "unreachable-match-default-arm" +message = "This default arm is unreachable." +count = 1 diff --git a/lint-baseline.toml b/lint-baseline.toml new file mode 100644 index 0000000..ddf067d --- /dev/null +++ b/lint-baseline.toml @@ -0,0 +1,2 @@ +variant = "loose" +issues = [] diff --git a/mago.toml b/mago.toml index 74b18bd..d661558 100644 --- a/mago.toml +++ b/mago.toml @@ -32,6 +32,7 @@ align-assignment-like = true sort-class-methods = true [linter] +baseline = "lint-baseline.toml" minimum-fail-level = "Help" integrations = ["laminas", "phpunit"] @@ -95,6 +96,7 @@ switch-continue-to-break = { enabled = true } invalid-open-tag = { level = "Help" } [analyzer] +baseline = "analysis-baseline.toml" excludes = ["test"] plugins = ["psl", "psr-container"] find-unused-definitions = true