classSqlBehaviorRule
final class SqlBehaviorRule
Represents a single SQL behavior rule with pattern and associated behavior.
Methods§
public function __construct(string $pattern, UnsupportedSqlBehavior $behavior)Parameters
$pattern | string | The pattern to match (prefix or regex starting with '/'). |
$behavior | UnsupportedSqlBehavior | The behavior to apply when matched. |
Test cases 10
SqlBehaviorRuleTest::testBehaviorReturnsConfiguredValuecoversSqlBehaviorRuleTest::testComplexRegexPatternscoversSqlBehaviorRuleTest::testIsRegexDetectioncoversSqlBehaviorRuleTest::testMatchesAnswersForTheStatementsTheRuleIsWrittenForcoversSqlBehaviorRuleTest::testPatternReturnsOriginalPatterncoversSqlBehaviorRuleTest::testPrefixDoesNotMatchNonPrefixcoversSqlBehaviorRuleTest::testPrefixMatchesCaseInsensitivecoversSqlBehaviorRuleTest::testPrefixMatchesWithLeadingWhitespacecoversSqlBehaviorRuleTest::testRegexDoesNotMatchNonMatchingcoversSqlBehaviorRuleTest::testRegexMatchescovers
Calls 1
- function-call
str_starts_withline 33
public function matches(string $sql): boolCheck if the given SQL matches this rule.
Parameters
$sql | string |
Returns
boolTest cases 7
SqlBehaviorRuleTest::testComplexRegexPatternscovers and callsSqlBehaviorRuleTest::testMatchesAnswersForTheStatementsTheRuleIsWrittenForcovers and callsSqlBehaviorRuleTest::testPrefixDoesNotMatchNonPrefixcovers and callsSqlBehaviorRuleTest::testPrefixMatchesCaseInsensitivecovers and callsSqlBehaviorRuleTest::testPrefixMatchesWithLeadingWhitespacecovers and callsSqlBehaviorRuleTest::testRegexDoesNotMatchNonMatchingcovers and callsSqlBehaviorRuleTest::testRegexMatchescovers and calls
public function behavior(): UnsupportedSqlBehaviorGet the behavior to apply when this rule matches.
Returns
Test cases 1
SqlBehaviorRuleTest::testBehaviorReturnsConfiguredValuecovers and calls
public function pattern(): stringGet the pattern.
Returns
stringTest cases 1
SqlBehaviorRuleTest::testPatternReturnsOriginalPatterncovers and calls
public function isRegex(): boolCheck if this rule uses regex matching.
Returns
boolTest cases 1
SqlBehaviorRuleTest::testIsRegexDetectioncovers and calls
Private surface 3§
Implementation details, listed for orientation only.
private string $patternprivate bool $isRegexprivate UnsupportedSqlBehavior $behaviorTest cases 11§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 10
SqlBehaviorRuleTest::testBehaviorReturnsConfiguredValuecovers and callsSqlBehaviorRuleTest::testComplexRegexPatternscovers and callsSqlBehaviorRuleTest::testIsRegexDetectioncovers and callsSqlBehaviorRuleTest::testMatchesAnswersForTheStatementsTheRuleIsWrittenForcovers and callsSqlBehaviorRuleTest::testPatternReturnsOriginalPatterncovers and callsSqlBehaviorRuleTest::testPrefixDoesNotMatchNonPrefixcovers and callsSqlBehaviorRuleTest::testPrefixMatchesCaseInsensitivecovers and callsSqlBehaviorRuleTest::testPrefixMatchesWithLeadingWhitespacecovers and callsSqlBehaviorRuleTest::testRegexDoesNotMatchNonMatchingcovers and callsSqlBehaviorRuleTest::testRegexMatchescovers and calls
Other tests reaching this symbol 1
ZtdConfigTestcalls