classAnalysisOptions
final class AnalysisOptions
Public API: explicitly declared with
@visibility public.What one analysis run is asked to do.
$options = new \SqlCatalog\Facade\AnalysisOptions(['doctrine']);
$options->extensions // => ['doctrine']Properties§
public list<string> $extensions = ['pdo', 'mysqli']public EvaluationBudget|null $budget = nullpublic string|null $dialect = nullMethods§
public function __construct(
public list<string> $extensions = ['pdo', 'mysqli'],
public EvaluationBudget|null $budget = null,
public string|null $dialect = null,
)Parameters
$extensions | list<string> | The extensions whose database calls are recognised |
$budget | EvaluationBudget|null | How much work one file may cost, or null for the default |
$dialect | string|null | The framework SQL grammar, or null when not configured |
public function withExtensions(list<string> $extensions): selfThe same options with a different set of extensions.
Parameters
$extensions | list<string> |
Returns
selfTest cases 2
Calls 1
- new
selfline 38
public function budget(): EvaluationBudgetThe budget to run with.
Returns
Test cases 2
Called from 1
Calls 1
Test cases 51§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 5
AnalysisOptionsTest::testBudgetFallsBackToTheDefaultcallsAnalysisOptionsTest::testBudgetIsTheOneThatWasGivencallsAnalysisOptionsTest::testTheDefaultsRecogniseTheDriverExtensionscallsAnalysisOptionsTest::testWithExtensionsKeepsTheBudgetcallsAnalysisOptionsTest::testWithExtensionsPreservesTheConfiguredDialectcalls
Other tests reaching this symbol 46
CatalogCommandTestcallsExpressionEvaluatorTestcallsCatalogTestcallsCallModelTest::testEvaluateModelsFactoriesMutationsAndLeavesOtherCallsAlonecallsCallModelTest::testMatchesClassRecognizesConcreteFrameworkTypesOnlyWhenEnabledcallsAnalyzerTest::testACallOnAClassTheExtensionsDoNotNameIsNotReportedAtAllcallsAnalyzerTest::testACallOnSomethingThatCouldNotBeNamedIsReportedAsUnmatchedcallsAnalyzerTest::testACallSiteSurvivesTheWalkNotReachingItcallsAnalyzerTest::testAHandleReachedThroughAGlobalIsRecognisedWhenSomethingSaysWhatItIscallsAnalyzerTest::testAHelperReturnCutShortByTheLoopBudgetCannotCloseTheCallercallsAnalyzerTest::testAnalyzeSourceAcceptsAnApplicationSqlPolicycallsAnalyzerTest::testAnalyzeSourceAllowsExtensionsToModelSqlFragmentsFromAnyCallFormcallsAnalyzerTest::testAnalyzeSourceCombinesNamedFunctionModelsWithLaravelRegistrationscallsAnalyzerTest::testAnalyzeSourceDoesNotAssumeCustomModelOrderingUsesTheStandardBuildercallsAnalyzerTest::testAnalyzeSourceDoesNotLoseAlternativesWhenMutatingAJoinedBuildercallsAnalyzerTest::testAnalyzeSourceDoesNotLoseArgumentSideEffectsOnTheBuilderReceivercallsAnalyzerTest::testAnalyzeSourceDoesNotLoseUnknownEffectsInsideNestedPredicatescallsAnalyzerTest::testAnalyzeSourceDoesNotMistakeCollectionMethodsForDatabaseExecutionscallsAnalyzerTest::testAnalyzeSourceFollowsBuilderAliasesStoredInArrayscallsAnalyzerTest::testAnalyzeSourceKeepsAModelledSinkWithoutARegisteredCompilerVisiblecallsAnalyzerTest::testAnalyzeSourceKeepsCapturedBuilderEffectsOpencallsAnalyzerTest::testAnalyzeSourceKeepsCapturedScalarBindingsInNestedPredicatescallsAnalyzerTest::testAnalyzeSourceKeepsConditionalMutationsAsAlternativescallsAnalyzerTest::testAnalyzeSourceKeepsDirectBuilderArrayWritesOpencallsAnalyzerTest::testAnalyzeSourceKeepsEachUnmodelledEscapeOfABuilderOpencallsAnalyzerTest::testAnalyzeSourceKeepsEarlyReturningScopesAndBooleanRegroupingOpencallsAnalyzerTest::testAnalyzeSourceKeepsNamedBuilderArgumentsOpencallsAnalyzerTest::testAnalyzeSourceKeepsObjectsPassedInsideArraysToUnknownHelpersOpencallsAnalyzerTest::testAnalyzeSourceKeepsReferenceRebindingOfBuildersOpencallsAnalyzerTest::testAnalyzeSourceKeepsTheBuilderStatementWhenOnlyAValueIsUnresolvedcallsAnalyzerTest::testAnalyzeSourceLetsRegisteredCallModelsOwnTheirArgumentEffectscallsAnalyzerTest::testAnalyzeSourceListsTheCountAndPageStatementsOfPaginatecallsAnalyzerTest::testAnalyzeSourcePassesArgumentsToTraditionalLocalScopescallsAnalyzerTest::testAnalyzeSourcePreservesShortCircuitAlternativesOnTrackedBuilderscallsAnalyzerTest::testAnalyzeSourceRecognizesAuthenticationModelsWithoutVendorFilescallsAnalyzerTest::testAnalyzeSourceRecognizesBothRawAndBuilderCallsOnConcreteConnectionscallsAnalyzerTest::testAnalyzeSourceRefreshesTerminalReceiversAfterEvaluatingArgumentscallsAnalyzerTest::testAnalyzeSourceRefusesAnExtensionThatIsNotRegisteredcallsAnalyzerTest::testAnalyzeSourceReportsBothOutcomesOfAConditionalBuilderCallbackcallsAnalyzerTest::testAnalyzeSourceRetainsBindingsReusedByModelledBuilderCallscallsAnalyzerTest::testAnalyzeSourceRetainsTheLimitAfterReusingAFirstQuerycallsAnalyzerTest::testAnalyzeSourceSupportsRegisteredQueryModelsWithoutLaravelcallsAnalyzerTest::testEntriesOfIsCalledWithTheParsedFilescallsAnalyzerTest::testEntriesOfRecognisesOnlyTheExtensionsTheOptionsNamecallsJsonReporterTestcallsTextReporterTestcalls