Skip to content
Open
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
654 changes: 3 additions & 651 deletions analyzer-baseline.toml

Large diffs are not rendered by default.

108 changes: 3 additions & 105 deletions lint-baseline.toml
Original file line number Diff line number Diff line change
Expand Up @@ -258,12 +258,6 @@ code = "cyclomatic-complexity"
message = "Class has high complexity."
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "halstead"
message = "Method has a high halstead difficulty"
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "kan-defect"
Expand All @@ -276,60 +270,6 @@ code = "no-boolean-flag-parameter"
message = "Avoid boolean flag parameters."
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "no-dead-store"
message = "Variable `$rowsAffected` is overwritten before its value is read."
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "no-else-clause"
message = "Avoid `else` clauses."
count = 4

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "no-isset"
message = "Use of the `isset` construct."
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "prefer-early-continue"
message = "Consider using early continue pattern to reduce nesting."
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "too-many-methods"
message = "Class has too many methods."
count = 1

[[issues]]
file = "src/RowGateway/AbstractRowGateway.php"
code = "yoda-conditions"
message = "Use Yoda condition style for safer comparisons"
count = 6

[[issues]]
file = "src/RowGateway/Feature/FeatureSet.php"
code = "too-many-methods"
message = "Class has too many methods."
count = 1

[[issues]]
file = "src/RowGateway/RowGateway.php"
code = "no-else-clause"
message = "Avoid `else` clauses."
count = 1

[[issues]]
file = "src/RowGateway/RowGateway.php"
code = "no-negated-ternary"
message = "Negated ternary condition."
count = 1

[[issues]]
file = "src/Sql/AbstractSql.php"
code = "cyclomatic-complexity"
Expand Down Expand Up @@ -396,64 +336,22 @@ code = "cyclomatic-complexity"
message = "Class has high complexity."
count = 1

[[issues]]
file = "src/TableGateway/AbstractTableGateway.php"
code = "halstead"
message = "Method has a high halstead difficulty"
count = 1

[[issues]]
file = "src/TableGateway/AbstractTableGateway.php"
code = "kan-defect"
message = "Class has a high kan defect score."
count = 1

[[issues]]
file = "src/TableGateway/AbstractTableGateway.php"
code = "no-else-clause"
message = "Avoid `else` clauses."
count = 1

[[issues]]
file = "src/TableGateway/AbstractTableGateway.php"
code = "no-else-clause"
message = "Avoid `elseif` clauses."
count = 2

[[issues]]
file = "src/TableGateway/AbstractTableGateway.php"
code = "no-isset"
message = "Use of the `isset` construct."
count = 3

[[issues]]
file = "src/TableGateway/AbstractTableGateway.php"
code = "too-many-methods"
message = "Class has too many methods."
count = 1

[[issues]]
file = "src/TableGateway/Feature/EventFeature.php"
code = "too-many-methods"
message = "Class has too many methods."
count = 1

[[issues]]
file = "src/TableGateway/Feature/FeatureSet.php"
code = "kan-defect"
message = "Class has a high kan defect score."
count = 1

[[issues]]
file = "src/TableGateway/Feature/FeatureSet.php"
code = "too-many-methods"
message = "Class has too many methods."
count = 1

[[issues]]
file = "src/TableGateway/TableGateway.php"
code = "no-shorthand-ternary"
message = "Use of the shorthand ternary operator."
file = "src/TableGateway/Feature/RowGatewayFeature.php"
code = "cyclomatic-complexity"
message = "Class has high complexity."
count = 1

[[issues]]
Expand Down
9 changes: 9 additions & 0 deletions mago.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ baseline = "lint-baseline.toml"
# not apply. Predicate, AlterTable, CreateTable, Select, Insert and Update are fluent builders:
# one public method per clause they can emit, so their method count is the size of their
# public API. AbstractSql is their base and carries one protected hook per clause it renders.
# AbstractTableGateway and AbstractRowGateway expose one public method per gateway operation
# plus the ArrayAccess and magic-property contracts, the two FeatureSets one method per hook
# and magic dispatch they forward to features, and EventFeature one listener per gateway event,
# so their method count is the size of their public API as well.
# "test/" repeats the phpdb-qa-tools default, which this key replaces.
too-many-methods = { exclude = [
"test/",
Expand All @@ -32,6 +36,11 @@ too-many-methods = { exclude = [
"src/Sql/Select.php",
"src/Sql/Insert.php",
"src/Sql/Update.php",
"src/TableGateway/AbstractTableGateway.php",
"src/TableGateway/Feature/EventFeature.php",
"src/TableGateway/Feature/FeatureSet.php",
"src/RowGateway/AbstractRowGateway.php",
"src/RowGateway/Feature/FeatureSet.php",
] }

# Select holds one property per clause of a SELECT statement.
Expand Down
3 changes: 3 additions & 0 deletions src/Adapter/Driver/ResultInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
use PhpDb\Adapter\Exception;
use PhpDb\ResultSet\ResultSetInterface;

/**
* @extends Iterator<array-key, mixed>
*/
interface ResultInterface extends Countable, Iterator
{
/**
Expand Down
Loading
Loading