SYMBOL INDEX (1268 symbols across 189 files) FILE: src/Cache/CacheItem.php class CacheItem (line 9) | class CacheItem method __construct (line 13) | public function __construct( method key (line 30) | public function key(): string method value (line 35) | public function value(): mixed method isExpired (line 43) | public function isExpired(): bool method withTtl (line 53) | public function withTtl(DateInterval|int $ttl): CacheItem method __serialize (line 61) | public function __serialize(): array method __unserialize (line 74) | public function __unserialize(array $data): void FILE: src/Cache/Exceptions/MissingZlibExtensionException.php class MissingZlibExtensionException (line 8) | class MissingZlibExtensionException extends Exception implements CacheEx... FILE: src/Cache/Exceptions/ReadingCacheFailedException.php class ReadingCacheFailedException (line 8) | class ReadingCacheFailedException extends Exception implements CacheExce... FILE: src/Cache/FileCache.php class FileCache (line 14) | class FileCache implements CacheInterface method __construct (line 20) | public function __construct( method useCompression (line 24) | public function useCompression(): static method ttl (line 31) | public function ttl(DateInterval|int $ttl): static method has (line 41) | public function has(string $key): bool method get (line 59) | public function get(string $key, mixed $default = null): mixed method set (line 77) | public function set(string $key, mixed $value, DateInterval|int|null $... method delete (line 88) | public function delete(string $key): bool method prolong (line 93) | public function prolong(string $key, DateInterval|int $ttl): bool method clear (line 107) | public function clear(): bool method prolongAll (line 122) | public function prolongAll(DateInterval|int $ttl): bool method getMultiple (line 141) | public function getMultiple(iterable $keys, mixed $default = null): it... method setMultiple (line 156) | public function setMultiple(iterable $values, DateInterval|int|null $t... method deleteMultiple (line 167) | public function deleteMultiple(iterable $keys): bool method getCacheItem (line 182) | protected function getCacheItem(string $key): CacheItem method saveCacheItem (line 202) | protected function saveCacheItem(CacheItem $item): bool method unserialize (line 213) | protected function unserialize(string $content): mixed method getFileContents (line 239) | protected function getFileContents(string $key): string method encode (line 253) | protected function encode(string $content): string method decode (line 267) | protected function decode(string $content): string FILE: src/Crawler.php class Crawler (line 19) | abstract class Crawler method __construct (line 43) | public function __construct() method __clone (line 52) | public function __clone(): void method userAgent (line 63) | abstract protected function userAgent(): UserAgentInterface; method loader (line 70) | abstract protected function loader(UserAgentInterface $userAgent, Logg... method group (line 72) | public static function group(): Group method setMemoryLimit (line 77) | public static function setMemoryLimit(string $memoryLimit): false|string method getMemoryLimit (line 82) | public static function getMemoryLimit(): false|string method getSubCrawler (line 87) | public function getSubCrawler(): Crawler method getUserAgent (line 92) | public function getUserAgent(): UserAgentInterface method setUserAgent (line 97) | public function setUserAgent(UserAgentInterface $userAgent): static method getLogger (line 106) | public function getLogger(): LoggerInterface method getLoader (line 114) | public function getLoader(): LoaderInterface|array method setStore (line 119) | public function setStore(StoreInterface $store): static method input (line 128) | public function input(mixed $input): static method inputs (line 138) | public function inputs(array $inputs): static method addStep (line 150) | public function addStep(StepInterface $step): static method runAndTraverse (line 175) | public function runAndTraverse(): void method runAndDump (line 186) | public function runAndDump(): void method run (line 203) | public function run(): Generator method monitorMemoryUsage (line 229) | public function monitorMemoryUsage(?int $ifAboveXBytes = null): static method outputHook (line 236) | public function outputHook(Closure $callback): static method logger (line 243) | protected function logger(): LoggerInterface method invokeStepsRecursive (line 251) | protected function invokeStepsRecursive(Input $input, StepInterface $s... method storeAndReturnOutputsAsResults (line 282) | protected function storeAndReturnOutputsAsResults(Generator $outputs):... method validateSteps (line 312) | protected function validateSteps(): void method prepareInput (line 339) | protected function prepareInput(): array method logMemoryUsage (line 346) | protected function logMemoryUsage(): void method firstStep (line 355) | protected function firstStep(): ?StepInterface method lastStep (line 360) | protected function lastStep(): ?BaseStep method nextStep (line 371) | protected function nextStep(int $afterIndex): ?StepInterface method reset (line 376) | protected function reset(): void FILE: src/HttpCrawler.php class HttpCrawler (line 15) | abstract class HttpCrawler extends Crawler method loader (line 20) | protected function loader(UserAgentInterface $userAgent, LoggerInterfa... method make (line 25) | public static function make(): HttpCrawler\AnonymousHttpCrawlerBuilder FILE: src/HttpCrawler/AnonymousHttpCrawlerBuilder.php class AnonymousHttpCrawlerBuilder (line 10) | class AnonymousHttpCrawlerBuilder method __construct (line 12) | public function __construct() {} method withBotUserAgent (line 14) | public function withBotUserAgent(string $productToken): HttpCrawler method withUserAgent (line 28) | public function withUserAgent(string|UserAgentInterface $userAgent): H... method withMozilla5CompatibleUserAgent (line 44) | public function withMozilla5CompatibleUserAgent(): HttpCrawler FILE: src/Input.php class Input (line 5) | class Input extends Io {} FILE: src/Io.php class Io (line 7) | class Io method __construct (line 14) | final public function __construct( method withValue (line 25) | public function withValue(mixed $value): static method withPropertyValue (line 30) | public function withPropertyValue(string $key, mixed $value): static method get (line 43) | public function get(): mixed method getProperty (line 48) | public function getProperty(string $key, mixed $fallbackValue = null):... method setKey (line 68) | public function setKey(?string $useFromValue = null): string method getKey (line 81) | public function getKey(): string|int|float|bool|null method keep (line 93) | public function keep(array $data): static method isArrayWithStringKeys (line 100) | public function isArrayWithStringKeys(): bool method valueToString (line 115) | protected function valueToString(mixed $value): string FILE: src/Loader/Http/Browser/Screenshot.php class Screenshot (line 5) | class Screenshot method __construct (line 7) | public function __construct( FILE: src/Loader/Http/Browser/ScreenshotConfig.php class ScreenshotConfig (line 11) | class ScreenshotConfig method __construct (line 13) | public function __construct( method make (line 20) | public static function make(string $storePath): self method getFullPath (line 29) | public function getFullPath(Page $page): string method setImageFileType (line 36) | public function setImageFileType(string $type): self method setQuality (line 51) | public function setQuality(int $quality): self method setFullPage (line 60) | public function setFullPage(): self method toChromePhpScreenshotConfig (line 70) | public function toChromePhpScreenshotConfig(Page $page): array FILE: src/Loader/Http/Cache/RetryManager.php class RetryManager (line 8) | class RetryManager method __construct (line 14) | public function __construct( method only (line 22) | public function only(int|array $statusCodes): static method except (line 34) | public function except(int|array $statusCodes): static method shallBeRetried (line 43) | public function shallBeRetried(int $statusCode): bool FILE: src/Loader/Http/Cookies/Cookie.php class Cookie (line 11) | class Cookie method __construct (line 43) | public function __construct( method shouldBeSentTo (line 66) | public function shouldBeSentTo(string|UriInterface|Url $url): bool method __toString (line 80) | public function __toString(): string method receivedFromUrl (line 85) | public function receivedFromUrl(): UriInterface method name (line 90) | public function name(): string method value (line 95) | public function value(): string method expires (line 100) | public function expires(): ?Date method maxAge (line 105) | public function maxAge(): ?int method isExpired (line 110) | public function isExpired(): bool method domain (line 126) | public function domain(): string method path (line 131) | public function path(): ?string method secure (line 136) | public function secure(): bool method httpOnly (line 141) | public function httpOnly(): bool method sameSite (line 146) | public function sameSite(): string method isReceivedSecure (line 154) | public function isReceivedSecure(): bool method hasSecurePrefix (line 159) | public function hasSecurePrefix(): bool method hasHostPrefix (line 164) | public function hasHostPrefix(): bool method parseSetCookieHeader (line 172) | protected function parseSetCookieHeader(string $setCookieHeader): void method parseAttribute (line 194) | protected function parseAttribute(string $attribute): void method checkPrefixes (line 224) | protected function checkPrefixes(): void method setExpires (line 251) | protected function setExpires(string $value): void method setMaxAge (line 256) | protected function setMaxAge(string $value): void method setDomain (line 267) | protected function setDomain(string $value, bool $viaAttribute = false... method setPath (line 286) | protected function setPath(string $path): void method setSecure (line 295) | protected function setSecure(): void method setSameSite (line 309) | protected function setSameSite(string $value): void method pathMatches (line 323) | protected function pathMatches(Url $url): bool FILE: src/Loader/Http/Cookies/CookieJar.php class CookieJar (line 14) | class CookieJar method allByDomain (line 25) | public function allByDomain(string $domain): array method flush (line 34) | public function flush(): void method addFrom (line 43) | public function addFrom(string|UriInterface|Url $url, ResponseInterfac... method addFromBrowserCookieCollection (line 70) | public function addFromBrowserCookieCollection(string|UriInterface|Url... method getFor (line 95) | public function getFor(string|UriInterface $url): array method getForDomainFromUrl (line 117) | protected function getForDomainFromUrl(string|UriInterface|Url $url): ... method buildSetCookieHeaderFromBrowserCookie (line 132) | protected function buildSetCookieHeaderFromBrowserCookie(BrowserCookie... method formatExpiresValue (line 175) | private function formatExpiresValue(mixed $value): string FILE: src/Loader/Http/Cookies/Date.php class Date (line 9) | class Date method __construct (line 13) | public function __construct(protected readonly string $httpDateString) {} method dateTime (line 18) | public function dateTime(): DateTime FILE: src/Loader/Http/Cookies/Exceptions/InvalidCookieException.php class InvalidCookieException (line 7) | class InvalidCookieException extends Exception {} FILE: src/Loader/Http/Exceptions/LoadingException.php class LoadingException (line 9) | class LoadingException extends Exception method from (line 13) | public static function from(Throwable $previousException): self method make (line 22) | public static function make(string|UriInterface $uri, ?int $httpStatus... FILE: src/Loader/Http/HeadlessBrowserLoaderHelper.php class HeadlessBrowserLoaderHelper (line 31) | class HeadlessBrowserLoaderHelper method __construct (line 65) | public function __construct( method setTempPostNavigateHooks (line 78) | public function setTempPostNavigateHooks(array $hooks): static method navigateToPageAndGetRespondedRequest (line 96) | public function navigateToPageAndGetRespondedRequest( method getOpenBrowser (line 156) | public function getOpenBrowser(): ?Browser method getOpenPage (line 161) | public function getOpenPage(): ?Page method closeBrowser (line 169) | public function closeBrowser(): void method setExecutable (line 184) | public function setExecutable(string $executable): static method setOptions (line 194) | public function setOptions(array $options): static method addOptions (line 206) | public function addOptions(array $options): static method waitForNavigationEvent (line 217) | public function waitForNavigationEvent(string $eventName): static method getTimeout (line 224) | public function getTimeout(): int method setTimeout (line 229) | public function setTimeout(int $timeout): static method sanitizeResponseHeaders (line 240) | public function sanitizeResponseHeaders(array $headers): array method setPageInitScript (line 253) | public function setPageInitScript(string $scriptSource): static method useNativeUserAgent (line 260) | public function useNativeUserAgent(): static method includeShadowElementsInHtml (line 267) | public function includeShadowElementsInHtml(): static method navigate (line 283) | protected function navigate(string $url): void method callPostNavigateHooks (line 295) | protected function callPostNavigateHooks(): array method addCookiesToJar (line 324) | protected function addCookiesToJar(?CookieJar $cookieJar, UriInterface... method getBrowser (line 340) | protected function getBrowser( method shouldRenewBrowser (line 365) | protected function shouldRenewBrowser(?string $proxy): bool method optionsFromRequest (line 374) | protected function optionsFromRequest(RequestInterface $request, ?stri... method prepareRequestHeaders (line 402) | protected function prepareRequestHeaders(array $headers = []): array method removeHeadersCausingErrorWithHeadlessBrowser (line 415) | protected function removeHeadersCausingErrorWithHeadlessBrowser(array ... method responseIsHtmlDocument (line 428) | protected function responseIsHtmlDocument(?Page $page = null): bool method tryToGetRawResponseBody (line 451) | protected function tryToGetRawResponseBody(Page $page, string $request... method getHtmlFromPage (line 475) | protected function getHtmlFromPage(): string FILE: src/Loader/Http/HttpLoader.php class HttpLoader (line 40) | class HttpLoader extends Loader method __construct (line 82) | public function __construct( method load (line 122) | public function load(mixed $subject): ?RespondedRequest method loadOrFail (line 173) | public function loadOrFail(mixed $subject): RespondedRequest method dontUseCookies (line 206) | public function dontUseCookies(): static method flushCookies (line 213) | public function flushCookies(): void method useHeadlessBrowser (line 218) | public function useHeadlessBrowser(): static method useHttpClient (line 228) | public function useHttpClient(): static method usesHeadlessBrowser (line 237) | public function usesHeadlessBrowser(): bool method setMaxRedirects (line 242) | public function setMaxRedirects(int $maxRedirects): static method robotsTxt (line 249) | public function robotsTxt(): RobotsTxtHandler method throttle (line 258) | public function throttle(): Throttler method retryCachedErrorResponses (line 263) | public function retryCachedErrorResponses(): RetryManager method writeOnlyCache (line 270) | public function writeOnlyCache(): static method cacheOnlyWhereUrl (line 277) | public function cacheOnlyWhereUrl(FilterInterface $filter): static method useProxy (line 287) | public function useProxy(string $proxyUrl): void method useRotatingProxies (line 298) | public function useRotatingProxies(array $proxyUrls): void method browser (line 305) | public function browser(): HeadlessBrowserLoaderHelper method addToCache (line 317) | public function addToCache(RespondedRequest $respondedRequest): void method skipCacheForNextRequest (line 324) | public function skipCacheForNextRequest(): static method tryLoading (line 334) | protected function tryLoading( method waitForGoAndLoad (line 375) | protected function waitForGoAndLoad(RequestInterface $request): Respon... method loadViaClientOrHeadlessBrowser (line 408) | protected function loadViaClientOrHeadlessBrowser(RequestInterface $re... method handleRedirects (line 430) | protected function handleRedirects( method sendProxiedRequestUsingGuzzle (line 475) | protected function sendProxiedRequestUsingGuzzle(RequestInterface $req... method checkIfProxiesCanBeUsed (line 493) | protected function checkIfProxiesCanBeUsed(): void method mergeClientConfigWithDefaults (line 507) | protected function mergeClientConfigWithDefaults(array $config): array method isAllowedToBeLoaded (line 522) | protected function isAllowedToBeLoaded(UriInterface $uri, bool $throws... method getFromCache (line 543) | protected function getFromCache(RequestInterface $request): ?Responded... method shouldResponseBeCached (line 573) | protected function shouldResponseBeCached(RespondedRequest $respondedR... method shouldRequestBeServedFromCache (line 594) | protected function shouldRequestBeServedFromCache(RequestInterface $re... method validateSubjectType (line 614) | protected function validateSubjectType(RequestInterface|string $reques... method prepareRequest (line 643) | protected function prepareRequest(RequestInterface $request): RequestI... method addCookiesToJar (line 658) | protected function addCookiesToJar(RespondedRequest $respondedRequest)... method addCookiesToRequest (line 672) | protected function addCookiesToRequest(RequestInterface $request): Req... FILE: src/Loader/Http/Messages/RespondedRequest.php class RespondedRequest (line 16) | class RespondedRequest method __construct (line 29) | public function __construct( method fromArray (line 42) | public static function fromArray(array $data): RespondedRequest method __serialize (line 61) | public function __serialize(): array method toArrayForResult (line 80) | public function toArrayForResult(): array method __unserialize (line 103) | public function __unserialize(array $data): void method effectiveUri (line 116) | public function effectiveUri(): string method requestedUri (line 121) | public function requestedUri(): string method allUris (line 129) | public function allUris(): array method isRedirect (line 140) | public function isRedirect(): bool method redirects (line 148) | public function redirects(): array method setResponse (line 156) | public function setResponse(ResponseInterface $response): void method addRedirectUri (line 168) | public function addRedirectUri(?string $redirectUri = null): void method cacheKey (line 180) | public function cacheKey(): string method isServedFromCache (line 185) | public function isServedFromCache(): bool method setIsServedFromCache (line 190) | public function setIsServedFromCache(bool $value = true): void method requestFromArray (line 198) | protected static function requestFromArray(array $data): Request method responseFromArray (line 211) | protected static function responseFromArray(array $data): Response method screenshotsFromArray (line 224) | protected static function screenshotsFromArray(array $data): array FILE: src/Loader/Http/Politeness/RetryErrorResponseHandler.php class RetryErrorResponseHandler (line 11) | class RetryErrorResponseHandler method __construct (line 26) | public function __construct( method shouldWait (line 32) | public function shouldWait(RespondedRequest $respondedRequest): bool method setLogger (line 41) | public function setLogger(LoggerInterface $logger): void method handleRetries (line 49) | public function handleRetries( method getWaitTimeFromResponse (line 83) | protected function getWaitTimeFromResponse(ResponseInterface $response... method getResponseCodeAndReasonPhrase (line 104) | protected function getResponseCodeAndReasonPhrase(RespondedRequest|Res... method logReceivedErrorResponseMessage (line 117) | protected function logReceivedErrorResponseMessage(RespondedRequest $r... method logWaitForRetryMessage (line 126) | protected function logWaitForRetryMessage(int $retryNumber): void method logRepeatedErrorMessage (line 131) | protected function logRepeatedErrorMessage(RespondedRequest $responded... method retryAfterExceedsLimitMessage (line 141) | protected function retryAfterExceedsLimitMessage(ResponseInterface $re... FILE: src/Loader/Http/Politeness/RobotsTxtHandler.php class RobotsTxtHandler (line 17) | class RobotsTxtHandler method __construct (line 28) | public function __construct( method ignoreWildcardRules (line 35) | public function ignoreWildcardRules(): void method isAllowed (line 43) | public function isAllowed(string|UriInterface|Url $url): bool method getSitemaps (line 68) | public function getSitemaps(string|UriInterface|Url $url): array method getRobotsTxtFor (line 76) | protected function getRobotsTxtFor(string|UriInterface|Url $url): Robo... method loadRobotsTxtContent (line 99) | protected function loadRobotsTxtContent(string $robotsTxtUrl): string method getUrlInstance (line 119) | protected function getUrlInstance(string|UriInterface|Url $url): Url FILE: src/Loader/Http/Politeness/Throttler.php class Throttler (line 12) | class Throttler method __construct (line 43) | public function __construct( method waitBetween (line 61) | public function waitBetween(Microseconds|MultipleOf $from, Microsecond... method waitAtLeast (line 72) | public function waitAtLeast(Microseconds $seconds): static method waitAtMax (line 79) | public function waitAtMax(Microseconds $seconds): static method trackRequestStartFor (line 89) | public function trackRequestStartFor(UriInterface $url): void method trackRequestEndFor (line 101) | public function trackRequestEndFor(UriInterface $url): void method waitForGo (line 125) | public function waitForGo(UriInterface $url): void method time (line 146) | protected function time(): Microseconds method getDomain (line 154) | protected function getDomain(UriInterface $url): string method calcWaitUntil (line 169) | protected function calcWaitUntil( method getRandBetween (line 190) | protected function getRandBetween(Microseconds $from, Microseconds $to... method _internalTrackStartFor (line 202) | protected function _internalTrackStartFor(UriInterface $url): void method _internalTrackEndFor (line 212) | protected function _internalTrackEndFor(UriInterface $url): void method _requestToUrlWasStarted (line 217) | protected function _requestToUrlWasStarted(UriInterface $url): bool method validateFromAndTo (line 228) | protected function validateFromAndTo(): void method fromAndToAreOfSameType (line 239) | protected function fromAndToAreOfSameType(): bool method fromIsGreaterThanTo (line 245) | protected function fromIsGreaterThanTo(): bool FILE: src/Loader/Http/Politeness/TimingUnits/MultipleOf.php class MultipleOf (line 7) | class MultipleOf method __construct (line 9) | public function __construct(public readonly float $factor) {} method calc (line 11) | public function calc(Microseconds $microseconds): Microseconds method factorIsGreaterThan (line 20) | public function factorIsGreaterThan(MultipleOf $multipleOf): bool FILE: src/Loader/Http/ProxyManager.php class ProxyManager (line 5) | class ProxyManager method __construct (line 12) | public function __construct(protected array $proxies) method singleProxy (line 17) | public function singleProxy(): bool method hasOnlySingleProxy (line 22) | public function hasOnlySingleProxy(): bool method hasMultipleProxies (line 27) | public function hasMultipleProxies(): bool method getProxy (line 32) | public function getProxy(): string FILE: src/Loader/Loader.php class Loader (line 11) | abstract class Loader implements LoaderInterface method __construct (line 33) | public function __construct( method beforeLoad (line 40) | public function beforeLoad(callable $callback): void method onCacheHit (line 45) | public function onCacheHit(callable $callback): void method onSuccess (line 50) | public function onSuccess(callable $callback): void method onError (line 55) | public function onError(callable $callback): void method afterLoad (line 60) | public function afterLoad(callable $callback): void method setCache (line 65) | public function setCache(CacheInterface $cache): static method userAgent (line 72) | public function userAgent(): UserAgentInterface method isAllowedToBeLoaded (line 81) | protected function isAllowedToBeLoaded(UriInterface $uri, bool $throws... method callHook (line 86) | protected function callHook(string $hook, mixed ...$arguments): void method logger (line 120) | protected function logger(): LoggerInterface method addHookCallback (line 125) | protected function addHookCallback(string $hook, callable $callback): ... method _resetCalledHooks (line 134) | protected function _resetCalledHooks(): void FILE: src/Loader/LoaderInterface.php type LoaderInterface (line 9) | interface LoaderInterface method load (line 15) | public function load(mixed $subject): mixed; method loadOrFail (line 22) | public function loadOrFail(mixed $subject): mixed; method setCache (line 27) | public function setCache(CacheInterface $cache): static; FILE: src/Logger/CliLogger.php class CliLogger (line 11) | class CliLogger implements LoggerInterface method emergency (line 13) | public function emergency(string|Stringable $message, array $context =... method alert (line 18) | public function alert(string|Stringable $message, array $context = [])... method critical (line 23) | public function critical(string|Stringable $message, array $context = ... method error (line 28) | public function error(string|Stringable $message, array $context = [])... method warning (line 33) | public function warning(string|Stringable $message, array $context = [... method notice (line 38) | public function notice(string|Stringable $message, array $context = []... method info (line 43) | public function info(string|Stringable $message, array $context = []):... method debug (line 48) | public function debug(string|Stringable $message, array $context = [])... method log (line 57) | public function log($level, string|Stringable $message, array $context... method printTimeAndLevel (line 71) | protected function printTimeAndLevel(string $level): void method time (line 76) | protected function time(): string method levelColor (line 81) | protected function levelColor(string $level): string FILE: src/Logger/PreStepInvocationLogger.php class PreStepInvocationLogger (line 10) | class PreStepInvocationLogger implements LoggerInterface method emergency (line 17) | public function emergency(string|Stringable $message, array $context =... method alert (line 22) | public function alert(string|Stringable $message, array $context = [])... method critical (line 27) | public function critical(string|Stringable $message, array $context = ... method error (line 32) | public function error(string|Stringable $message, array $context = [])... method warning (line 37) | public function warning(string|Stringable $message, array $context = [... method notice (line 42) | public function notice(string|Stringable $message, array $context = []... method info (line 47) | public function info(string|Stringable $message, array $context = []):... method debug (line 52) | public function debug(string|Stringable $message, array $context = [])... method log (line 61) | public function log($level, string|Stringable $message, array $context... method passToOtherLogger (line 74) | public function passToOtherLogger(LoggerInterface $logger): void FILE: src/Output.php class Output (line 5) | class Output extends Io {} FILE: src/Result.php class Result (line 7) | final class Result method __construct (line 14) | public function __construct(protected ?Result $result = null) method set (line 21) | public function set(string $key, mixed $value): self method has (line 40) | public function has(string $key): bool method get (line 45) | public function get(string $key, mixed $default = null): mixed method toArray (line 57) | public function toArray(): array method getUnnamedKey (line 72) | private function getUnnamedKey(): string method isAssociativeArray (line 86) | private function isAssociativeArray(array $array): bool FILE: src/Steps/BaseStep.php class BaseStep (line 25) | abstract class BaseStep implements StepInterface method invokeStep (line 91) | abstract public function invokeStep(Input $input): Generator; method addLogger (line 93) | public function addLogger(LoggerInterface $logger): static method setParentCrawler (line 114) | public function setParentCrawler(Crawler $crawler): static method keep (line 124) | public function keep(string|array|null $keys = null): static method keepAs (line 135) | public function keepAs(string $key): static method keepFromInput (line 145) | public function keepFromInput(string|array|null $keys = null): static method keepInputAs (line 156) | public function keepInputAs(string $key): static method keepsAnything (line 163) | public function keepsAnything(): bool method keepsAnythingFromInputData (line 168) | public function keepsAnythingFromInputData(): bool method keepsAnythingFromOutputData (line 173) | public function keepsAnythingFromOutputData(): bool method useInputKey (line 178) | public function useInputKey(string $key): static method uniqueInputs (line 185) | public function uniqueInputs(?string $key = null): static method uniqueOutputs (line 192) | public function uniqueOutputs(?string $key = null): static method refineOutput (line 199) | public function refineOutput( method outputKey (line 222) | public function outputKey(string $key): static method maxOutputs (line 229) | public function maxOutputs(int $maxOutputs): static method resetAfterRun (line 236) | public function resetAfterRun(): void method outputType (line 257) | public function outputType(): StepOutputType method validateBeforeRun (line 266) | public function validateBeforeRun(BaseStep|array $previousStepOrInitia... method subCrawlerFor (line 316) | public function subCrawlerFor(string $for, Closure $crawlerBuilder): s... method storeOriginalInput (line 327) | protected function storeOriginalInput(Input $input): void method getFullOriginalInput (line 336) | protected function getFullOriginalInput(): ?Input method runSubCrawlersFor (line 341) | protected function runSubCrawlersFor(Output $output): Output method outputKeyAliases (line 400) | protected function outputKeyAliases(): array method validateFirstStepBeforeRun (line 409) | protected function validateFirstStepBeforeRun(array $initialInputs): void method getPreValidationRunMessageStartWithStepClassName (line 430) | protected function getPreValidationRunMessageStartWithStepClassName(?B... method getStepClassName (line 451) | protected function getStepClassName(?BaseStep $step = null): ?string method getParentStepClassName (line 462) | protected function getParentStepClassName(?BaseStep $step = null): ?st... method getInputKeyToUse (line 475) | protected function getInputKeyToUse(Input $input): ?Input method inputOrOutputIsUnique (line 511) | protected function inputOrOutputIsUnique(Io $io): bool method applyRefiners (line 532) | protected function applyRefiners(mixed $outputValue, mixed $inputValue... method makeOutput (line 563) | protected function makeOutput(mixed $outputData, Input $input): Output method keepData (line 577) | protected function keepData(Output $output, Input $input): void method getOutputDataToKeep (line 604) | protected function getOutputDataToKeep(Output $output, array $alreadyK... method getInputDataToKeep (line 613) | protected function getInputDataToKeep(Input $input, array $alreadyKept... method getInputOrOutputDataToKeep (line 622) | protected function getInputOrOutputDataToKeep(Io $io, array $alreadyKe... method nextUnnamedKey (line 665) | protected function nextUnnamedKey(array $data): string method mapKeepProperties (line 681) | protected function mapKeepProperties(array $data, array $keep): array method getOutputPropertyFromArray (line 699) | protected function getOutputPropertyFromArray(string $key, array $data... method isOutputKeyAlias (line 714) | protected function isOutputKeyAlias(string $key): bool method getOutputKeyAliasRealKey (line 719) | protected function getOutputKeyAliasRealKey(string $key): string method maxOutputsExceeded (line 726) | protected function maxOutputsExceeded(): bool method trackYieldedOutput (line 731) | protected function trackYieldedOutput(): void FILE: src/Steps/Csv.php class Csv (line 9) | class Csv extends Step method __construct (line 22) | public function __construct(protected array $columnMapping = [], prote... method parseString (line 27) | public static function parseString(array $columnMapping = [], bool $sk... method parseFile (line 35) | public static function parseFile(array $columnMapping = [], bool $skip... method skipFirstLine (line 44) | public function skipFirstLine(): static method separator (line 51) | public function separator(string $separator): static method enclosure (line 62) | public function enclosure(string $enclosure): static method escape (line 69) | public function escape(string $escape): static method outputType (line 76) | public function outputType(): StepOutputType method validateAndSanitizeInput (line 81) | protected function validateAndSanitizeInput(mixed $input): string method invoke (line 96) | protected function invoke(mixed $input): Generator method readFile (line 109) | protected function readFile(string $filePath): Generator method mapLines (line 142) | protected function mapLines(array $lines): Generator method mapRow (line 163) | protected function mapRow(array $row): array FILE: src/Steps/Dom.php class Dom (line 22) | abstract class Dom extends Step method __construct (line 44) | final public function __construct(string|DomQuery|array $selectorOrMap... method root (line 51) | public static function root(): static method each (line 60) | public static function each(string|DomQuery $domQuery): static method first (line 77) | public static function first(string|DomQuery $domQuery): static method last (line 94) | public static function last(string|DomQuery $domQuery): static method cssSelector (line 114) | public static function cssSelector(string $selector): CssSelector method xPath (line 122) | public static function xPath(string $query): XPathQuery method makeDefaultDomQueryInstance (line 127) | abstract protected function makeDefaultDomQueryInstance(string $query)... method extract (line 132) | public function extract(string|DomQuery|array $selectorOrMapping): static method outputType (line 143) | public function outputType(): StepOutputType method invoke (line 154) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 181) | protected function validateAndSanitizeInput(mixed $input): HtmlDocumen... method singleSelector (line 194) | protected function singleSelector(Node|NodeList $nodeOrNodeList): Gene... method mapProperties (line 231) | protected function mapProperties(Node $node): array method getBase (line 259) | protected function getBase(DomDocument|Node $document): Node|NodeList|... method getBaseFromDomNode (line 277) | private function getBaseFromDomNode( method getDataFromChildDomStep (line 309) | protected function getDataFromChildDomStep(Dom $step, Node $node): array FILE: src/Steps/Dom/DomDocument.php class DomDocument (line 8) | abstract class DomDocument extends Node method __construct (line 10) | public function __construct(string $source) method makeDocumentInstance (line 19) | abstract protected function makeDocumentInstance(string $source): object; FILE: src/Steps/Dom/HtmlDocument.php class HtmlDocument (line 17) | class HtmlDocument extends DomDocument method getBaseHref (line 26) | public function getBaseHref(): ?string method outerHtml (line 33) | public function outerHtml(): string method makeChildNodeInstance (line 41) | protected function makeChildNodeInstance(object $node): Node method makeDocumentInstance (line 49) | protected function makeDocumentInstance(string $source): object method fixInvalidCharactersInSource (line 63) | private function fixInvalidCharactersInSource(string $source): string FILE: src/Steps/Dom/HtmlElement.php class HtmlElement (line 14) | class HtmlElement extends Node method outerHtml (line 16) | public function outerHtml(): string method innerHtml (line 21) | public function innerHtml(): string method html (line 26) | public function html(): string method makeChildNodeInstance (line 34) | protected function makeChildNodeInstance(object $node): Node FILE: src/Steps/Dom/Node.php class Node (line 11) | abstract class Node method __construct (line 21) | public function __construct(object $node) method querySelector (line 30) | public function querySelector(string $selector): ?Node method querySelectorAll (line 43) | public function querySelectorAll(string $selector): NodeList method queryXPath (line 52) | public function queryXPath(string $query): NodeList method removeNodesMatchingSelector (line 63) | public function removeNodesMatchingSelector(string $selector): void method removeNodesMatchingXPath (line 78) | public function removeNodesMatchingXPath(string $query): void method nodeName (line 97) | public function nodeName(): string method text (line 108) | public function text(): string method getAttribute (line 122) | public function getAttribute(string $attributeName): ?string method makeChildNodeInstance (line 134) | abstract protected function makeChildNodeInstance(object $node): Node; method outerSource (line 136) | protected function outerSource(): string method innerSource (line 169) | protected function innerSource(): string method makeNodeListInstance (line 181) | protected function makeNodeListInstance(object $nodeList): NodeList method getParentDocumentOfNode (line 196) | private function getParentDocumentOfNode(object $node): ?object FILE: src/Steps/Dom/NodeList.php class NodeList (line 19) | class NodeList implements IteratorAggregate, Countable method __construct (line 24) | public function __construct( method first (line 32) | public function first(): ?Node method last (line 44) | public function last(): ?Node method nth (line 57) | public function nth(int $index): ?Node method each (line 78) | public function each(Closure $callback): array method count (line 92) | public function count(): int method getIterator (line 101) | public function getIterator(): Iterator FILE: src/Steps/Dom/XmlDocument.php class XmlDocument (line 17) | class XmlDocument extends DomDocument method outerXml (line 19) | public function outerXml(): string method makeChildNodeInstance (line 27) | protected function makeChildNodeInstance(object $node): Node method makeDocumentInstance (line 35) | protected function makeDocumentInstance(string $source): object method replaceInvalidXmlCharacters (line 71) | private function replaceInvalidXmlCharacters(string $value): string FILE: src/Steps/Dom/XmlElement.php class XmlElement (line 14) | class XmlElement extends Node method outerXml (line 16) | public function outerXml(): string method innerXml (line 21) | public function innerXml(): string method makeChildNodeInstance (line 29) | protected function makeChildNodeInstance(object $node): Node FILE: src/Steps/Exceptions/PreRunValidationException.php class PreRunValidationException (line 7) | class PreRunValidationException extends Exception {} FILE: src/Steps/Filters/AbstractFilter.php class AbstractFilter (line 8) | abstract class AbstractFilter implements FilterInterface method useKey (line 14) | public function useKey(string $key): static method addOr (line 25) | public function addOr(FilterInterface $filter): void method getOr (line 43) | public function getOr(): ?FilterInterface method negate (line 48) | public function negate(): NegatedFilter method getKey (line 56) | protected function getKey(mixed $value): mixed FILE: src/Steps/Filters/ArrayFilter.php class ArrayFilter (line 7) | class ArrayFilter extends AbstractFilter method evaluate (line 14) | public function evaluate(mixed $valueInQuestion): bool FILE: src/Steps/Filters/ClosureFilter.php class ClosureFilter (line 8) | class ClosureFilter extends AbstractFilter method __construct (line 10) | public function __construct( method evaluate (line 17) | public function evaluate(mixed $valueInQuestion): bool FILE: src/Steps/Filters/ComparisonFilter.php class ComparisonFilter (line 8) | class ComparisonFilter extends AbstractFilter method __construct (line 10) | public function __construct( method evaluate (line 18) | public function evaluate(mixed $valueInQuestion): bool FILE: src/Steps/Filters/Enums/ComparisonFilterRule.php method evaluate (line 19) | public function evaluate(mixed $value, mixed $compareTo): bool FILE: src/Steps/Filters/Enums/StringFilterRule.php method evaluate (line 13) | public function evaluate(string $haystack, string $needle): bool FILE: src/Steps/Filters/Enums/StringLengthFilterRule.php method evaluate (line 19) | public function evaluate(string $subject, int $compareTo): bool FILE: src/Steps/Filters/Enums/UrlFilterRule.php method evaluate (line 23) | public function evaluate(string $url, string $needle): bool method prepareRegex (line 39) | protected function prepareRegex(string $regex): string FILE: src/Steps/Filters/Filter.php class Filter (line 11) | abstract class Filter method equal (line 13) | public static function equal(mixed $equalToValue): ComparisonFilter method notEqual (line 18) | public static function notEqual(mixed $notEqualToValue): ComparisonFilter method greaterThan (line 23) | public static function greaterThan(mixed $greaterThanValue): Compariso... method greaterThanOrEqual (line 28) | public static function greaterThanOrEqual(mixed $greaterThanOrEqualVal... method lessThan (line 33) | public static function lessThan(mixed $lessThanValue): ComparisonFilter method lessThanOrEqual (line 38) | public static function lessThanOrEqual(mixed $lessThanOrEqualValue): C... method stringContains (line 43) | public static function stringContains(string $containsValue): StringFi... method stringStartsWith (line 48) | public static function stringStartsWith(string $startsWithValue): Stri... method stringEndsWith (line 53) | public static function stringEndsWith(string $endsWithValue): StringFi... method stringLengthEqual (line 58) | public static function stringLengthEqual(int $length): StringLengthFilter method stringLengthNotEqual (line 63) | public static function stringLengthNotEqual(int $length): StringLength... method stringLengthGreaterThan (line 68) | public static function stringLengthGreaterThan(int $length): StringLen... method stringLengthGreaterThanOrEqual (line 73) | public static function stringLengthGreaterThanOrEqual(int $length): St... method stringLengthLessThan (line 78) | public static function stringLengthLessThan(int $length): StringLength... method stringLengthLessThanOrEqual (line 83) | public static function stringLengthLessThanOrEqual(int $length): Strin... method urlScheme (line 88) | public static function urlScheme(string $urlSchemeValue): UrlFilter method urlHost (line 93) | public static function urlHost(string $urlHostValue): UrlFilter method urlDomain (line 98) | public static function urlDomain(string $urlDomainValue): UrlFilter method urlPath (line 103) | public static function urlPath(string $urlPathValue): UrlFilter method urlPathStartsWith (line 108) | public static function urlPathStartsWith(string $urlPathStartsWithValu... method urlPathMatches (line 113) | public static function urlPathMatches(string $urlPathMatchesValue): Ur... method arrayHasElement (line 118) | public static function arrayHasElement(): ArrayFilter method custom (line 123) | public static function custom(Closure $closure): ClosureFilter FILE: src/Steps/Filters/FilterInterface.php type FilterInterface (line 5) | interface FilterInterface method useKey (line 10) | public function useKey(string $key): static; method evaluate (line 15) | public function evaluate(mixed $valueInQuestion): bool; method addOr (line 17) | public function addOr(FilterInterface $filter): void; method getOr (line 19) | public function getOr(): ?FilterInterface; method negate (line 21) | public function negate(): NegatedFilter; FILE: src/Steps/Filters/Filterable.php type Filterable (line 9) | trait Filterable method where (line 16) | public function where(string|FilterInterface $keyOrFilter, ?FilterInte... method orWhere (line 38) | public function orWhere(string|FilterInterface $keyOrFilter, ?FilterIn... method passesAllFilters (line 57) | protected function passesAllFilters(mixed $output): bool FILE: src/Steps/Filters/NegatedFilter.php class NegatedFilter (line 5) | final class NegatedFilter implements FilterInterface method __construct (line 7) | public function __construct(private readonly FilterInterface $filter) {} method useKey (line 9) | public function useKey(string $key): static method evaluate (line 16) | public function evaluate(mixed $valueInQuestion): bool method addOr (line 21) | public function addOr(FilterInterface $filter): void method getOr (line 26) | public function getOr(): ?FilterInterface method negate (line 31) | public function negate(): NegatedFilter FILE: src/Steps/Filters/StringFilter.php class StringFilter (line 8) | class StringFilter extends AbstractFilter method __construct (line 10) | public function __construct( method evaluate (line 18) | public function evaluate(mixed $valueInQuestion): bool FILE: src/Steps/Filters/StringLengthFilter.php class StringLengthFilter (line 8) | class StringLengthFilter extends AbstractFilter method __construct (line 10) | public function __construct( method evaluate (line 18) | public function evaluate(mixed $valueInQuestion): bool FILE: src/Steps/Filters/UrlFilter.php class UrlFilter (line 8) | class UrlFilter extends AbstractFilter method __construct (line 10) | public function __construct(protected readonly UrlFilterRule $filterRu... method evaluate (line 15) | public function evaluate(mixed $valueInQuestion): bool FILE: src/Steps/Group.php class Group (line 12) | final class Group extends BaseStep method invokeStep (line 29) | public function invokeStep(Input $input): Generator method addStep (line 71) | public function addStep(StepInterface $step): self method addLogger (line 90) | public function addLogger(LoggerInterface $logger): static method setLoader (line 101) | public function setLoader(LoaderInterface $loader): self method maxOutputs (line 114) | public function maxOutputs(int $maxOutputs): static method outputType (line 125) | public function outputType(): StepOutputType method includeOutput (line 130) | protected function includeOutput(StepInterface $step): bool method addToCombinedOutputData (line 146) | private function addToCombinedOutputData(mixed $add, array $combined, ... method getNewlyKeptData (line 162) | private function getNewlyKeptData(Output $output, Input $input): array method prepareCombinedOutputs (line 176) | private function prepareCombinedOutputs(array $combinedOutputs, array ... method normalizeCombinedOutputs (line 214) | private function normalizeCombinedOutputs(array $combinedOutputs): array FILE: src/Steps/Html.php class Html (line 16) | class Html extends Dom method getLink (line 21) | public static function getLink(?string $selector = null): GetLink method getLinks (line 29) | public static function getLinks(?string $selector = null): GetLinks method metaData (line 34) | public static function metaData(): MetaData method schemaOrg (line 39) | public static function schemaOrg(): SchemaOrg method validateAndSanitizeInput (line 49) | protected function validateAndSanitizeInput(mixed $input): HtmlDocument method makeDefaultDomQueryInstance (line 61) | protected function makeDefaultDomQueryInstance(string $query): DomQuery FILE: src/Steps/Html/CssSelector.php class CssSelector (line 15) | final class CssSelector extends DomQuery method __construct (line 20) | public function __construct(string $query) method filter (line 43) | protected function filter(Node $node): NodeList FILE: src/Steps/Html/DomQuery.php class DomQuery (line 16) | abstract class DomQuery method __construct (line 40) | public function __construct( method apply (line 48) | public function apply(Node $node): array|string|null method first (line 83) | public function first(): self method last (line 90) | public function last(): self method nth (line 97) | public function nth(int $n): self method even (line 108) | public function even(): self method odd (line 115) | public function odd(): self method text (line 122) | public function text(): self method formattedText (line 129) | public function formattedText(?Html2Text $converter = null): self method html (line 140) | public function html(): self method attribute (line 147) | public function attribute(string $attributeName): self method outerHtml (line 156) | public function outerHtml(): self method link (line 163) | public function link(): self method withoutFragment (line 174) | public function withoutFragment(): self method toAbsoluteUrl (line 186) | public function toAbsoluteUrl(): self method setBaseUrl (line 198) | public function setBaseUrl(string $baseUrl): static method filter (line 209) | abstract protected function filter(Node $node): NodeList; method filtersMatches (line 211) | protected function filtersMatches(): bool method filterMatches (line 224) | protected function filterMatches(NodeList $matches): ?NodeList method filterEvenOrOdd (line 256) | protected function filterEvenOrOdd(NodeList $domCrawler): NodeList method getTarget (line 280) | protected function getTarget(HtmlElement|XmlElement $node): string method handleUrlFragment (line 320) | protected function handleUrlFragment(Url $url): Url FILE: src/Steps/Html/Exceptions/InvalidDomQueryException.php class InvalidDomQueryException (line 10) | class InvalidDomQueryException extends Exception method make (line 14) | public static function make(string $message, string $domQuery): self method fromSymfonyException (line 23) | public static function fromSymfonyException( method fromDomException (line 38) | public static function fromDomException(string $domQuery, DOMException... method setDomQuery (line 51) | public function setDomQuery(string $domQuery): void method getDomQuery (line 56) | public function getDomQuery(): string FILE: src/Steps/Html/GetLink.php class GetLink (line 18) | class GetLink extends Step method __construct (line 43) | public function __construct(string|CssSelector|null $selector = null) method isSpecialNonHttpLink (line 48) | public static function isSpecialNonHttpLink(HtmlElement $linkElement):... method outputType (line 57) | public function outputType(): StepOutputType method validateAndSanitizeInput (line 65) | protected function validateAndSanitizeInput(mixed $input): HtmlDocument method invoke (line 81) | protected function invoke(mixed $input): Generator method onSameDomain (line 102) | public function onSameDomain(): static method notOnSameDomain (line 109) | public function notOnSameDomain(): static method onDomain (line 120) | public function onDomain(string|array $domains): static method onSameHost (line 133) | public function onSameHost(): static method notOnSameHost (line 140) | public function notOnSameHost(): static method onHost (line 150) | public function onHost(string|array $hosts): static method withoutFragment (line 163) | public function withoutFragment(): static method getBaseFromDocument (line 173) | protected function getBaseFromDocument(HtmlDocument $document): void method getLinkUrl (line 185) | protected function getLinkUrl(HtmlElement $link): ?Url method matchesAdditionalCriteria (line 211) | protected function matchesAdditionalCriteria(Url $link): bool method isOnSameDomain (line 219) | protected function isOnSameDomain(Url $link): bool method isOnSameHost (line 225) | protected function isOnSameHost(Url $link): bool method isOnDomain (line 234) | protected function isOnDomain(Url $link): bool method isOnHost (line 250) | protected function isOnHost(Url $link): bool method isArrayWithOnlyStrings (line 267) | protected function isArrayWithOnlyStrings(array $array): bool method handleUrlFragment (line 281) | protected function handleUrlFragment(Url $url): Url FILE: src/Steps/Html/GetLinks.php class GetLinks (line 9) | class GetLinks extends GetLink method invoke (line 16) | protected function invoke(mixed $input): Generator FILE: src/Steps/Html/MetaData.php class MetaData (line 11) | class MetaData extends Step method only (line 21) | public function only(array $keys): static method outputType (line 28) | public function outputType(): StepOutputType method invoke (line 36) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 58) | protected function validateAndSanitizeInput(mixed $input): mixed method getTitle (line 63) | protected function getTitle(HtmlDocument $document): string method addToData (line 78) | protected function addToData(array $data, string $key, string $value):... FILE: src/Steps/Html/SchemaOrg.php class SchemaOrg (line 12) | class SchemaOrg extends Step method toArray (line 23) | public function toArray(): static method onlyType (line 30) | public function onlyType(string $type = ''): static method extract (line 40) | public function extract(array $mapping): static method outputType (line 47) | public function outputType(): StepOutputType method invoke (line 55) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 73) | protected function validateAndSanitizeInput(mixed $input): string method scanChildrenForType (line 78) | protected function scanChildrenForType(BaseType $schemaOrgObject): Gen... method prepareReturnValue (line 94) | protected function prepareReturnValue(BaseType $object): BaseType|array method applyMapping (line 111) | protected function applyMapping(array $schemaOrgData): array FILE: src/Steps/Html/XPathQuery.php class XPathQuery (line 11) | class XPathQuery extends DomQuery method __construct (line 16) | public function __construct(string $query) method filter (line 27) | protected function filter(Node $node): NodeList method validateQuery (line 39) | private function validateQuery(string $query): void FILE: src/Steps/Json.php class Json (line 12) | class Json extends Step method __construct (line 17) | final public function __construct(protected ?array $propertyMapping = ... method all (line 19) | public static function all(): static method get (line 27) | public static function get(array $propertyMapping = []): static method each (line 35) | public static function each(string $each, array $propertyMapping = [])... method outputType (line 40) | public function outputType(): StepOutputType method validateAndSanitizeInput (line 45) | protected function validateAndSanitizeInput(mixed $input): mixed method invoke (line 50) | protected function invoke(mixed $input): Generator method inputStringToArray (line 84) | protected function inputStringToArray(string $input): ?array method mapProperties (line 107) | protected function mapProperties(Dot $dot): array FILE: src/Steps/Loading/GetSitemapsFromRobotsTxt.php class GetSitemapsFromRobotsTxt (line 13) | class GetSitemapsFromRobotsTxt extends Step method outputType (line 20) | public function outputType(): StepOutputType method invoke (line 28) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 40) | protected function validateAndSanitizeInput(mixed $input): UriInterface FILE: src/Steps/Loading/Http.php class Http (line 19) | class Http extends HttpBase method crawl (line 24) | public static function crawl(array $headers = [], string $httpVersion ... method get (line 32) | public static function get(array $headers = [], string $httpVersion = ... method post (line 40) | public static function post( method put (line 51) | public static function put( method patch (line 62) | public static function patch( method delete (line 73) | public static function delete( method getBodyString (line 87) | public static function getBodyString(MessageInterface|RespondedRequest... method paginate (line 107) | public function paginate( method outputType (line 120) | public function outputType(): StepOutputType method invoke (line 130) | protected function invoke(mixed $input): Generator method transferSettingsToPaginateStep (line 150) | private function transferSettingsToPaginateStep(Paginate $step): Paginate FILE: src/Steps/Loading/Http/AbstractPaginator.php class AbstractPaginator (line 13) | abstract class AbstractPaginator method __construct (line 31) | public function __construct(protected int $maxPages = Paginator::MAX_P... method processLoaded (line 33) | public function processLoaded( method hasFinished (line 40) | public function hasFinished(): bool method resetFinished (line 55) | public function resetFinished(): void method stopWhen (line 64) | public function stopWhen(Closure|StopRule $callback): self method logWhenFinished (line 71) | public function logWhenFinished(LoggerInterface $logger): void method getNextRequest (line 80) | abstract public function getNextRequest(): ?RequestInterface; method registerLoadedRequest (line 82) | protected function registerLoadedRequest(RequestInterface|RespondedReq... method shouldStop (line 111) | protected function shouldStop(RequestInterface $request, ?RespondedReq... method maxPagesReached (line 128) | protected function maxPagesReached(): bool method setFinished (line 133) | protected function setFinished(): self FILE: src/Steps/Loading/Http/Browser/BrowserAction.php class BrowserAction (line 13) | class BrowserAction method waitUntilDocumentContainsElement (line 17) | public static function waitUntilDocumentContainsElement( method clickElement (line 26) | public static function clickElement( method clickInsideShadowDom (line 43) | public static function clickInsideShadowDom( method moveMouseToElement (line 73) | public static function moveMouseToElement(string $cssSelector, int $ti... method moveMouseToPosition (line 82) | public static function moveMouseToPosition(int $x, int $y, ?int $steps... method scrollDown (line 93) | public static function scrollDown(int $distance): Closure method scrollUp (line 100) | public static function scrollUp(int $distance): Closure method typeText (line 107) | public static function typeText(string $text, ?int $delay = null): Clo... method evaluate (line 118) | public static function evaluate(string $jsCode): Closure method waitForReload (line 125) | public static function waitForReload(int $timeout = self::DEFAULT_TIME... method wait (line 132) | public static function wait(float $seconds): Closure method screenshot (line 139) | public static function screenshot(ScreenshotConfig $config): Closure method evaluateAndWaitForReload (line 161) | public static function evaluateAndWaitForReload(string $jsCode): Closure method clickElementAndWaitForReload (line 171) | public static function clickElementAndWaitForReload(string $cssSelecto... FILE: src/Steps/Loading/Http/Document.php class Document (line 12) | final class Document method __construct (line 22) | public function __construct( method dom (line 33) | public function dom(): HtmlDocument method url (line 38) | public function url(): Url method baseUrl (line 43) | public function baseUrl(): Url method canonicalUrl (line 48) | public function canonicalUrl(): string method setBaseUrl (line 73) | private function setBaseUrl(): void FILE: src/Steps/Loading/Http/Paginate.php class Paginate (line 19) | class Paginate extends Http method __construct (line 21) | public function __construct( method invoke (line 35) | protected function invoke(mixed $input): Generator method paginateInputUrl (line 49) | private function paginateInputUrl(UriInterface $url): Generator method finish (line 80) | private function finish(): void method processLoaded (line 89) | private function processLoaded(RequestInterface $request, ?RespondedRe... FILE: src/Steps/Loading/Http/Paginator.php class Paginator (line 10) | class Paginator method simpleWebsite (line 17) | public static function simpleWebsite( method queryParams (line 24) | public static function queryParams(int $maxPages = Paginator::MAX_PAGE... FILE: src/Steps/Loading/Http/Paginators/QueryParams/AbstractQueryParamManipulator.php class AbstractQueryParamManipulator (line 9) | abstract class AbstractQueryParamManipulator implements QueryParamManipu... method __construct (line 11) | public function __construct(protected string $queryParamName) {} method getCurrentValue (line 16) | protected function getCurrentValue(Query $query, mixed $fallbackValue ... method getCurrentValueUsingDotNotation (line 28) | protected function getCurrentValueUsingDotNotation(Query $query, mixed... method getCurrentValueAsInt (line 38) | protected function getCurrentValueAsInt(Query $query): int method getCurrentValueAsIntUsingDotNotation (line 46) | protected function getCurrentValueAsIntUsingDotNotation(Query $query):... FILE: src/Steps/Loading/Http/Paginators/QueryParams/Decrementor.php class Decrementor (line 9) | class Decrementor extends AbstractQueryParamManipulator method __construct (line 11) | public function __construct( method execute (line 22) | public function execute(Query $query): Query FILE: src/Steps/Loading/Http/Paginators/QueryParams/Incrementor.php class Incrementor (line 9) | class Incrementor extends AbstractQueryParamManipulator method __construct (line 11) | public function __construct( method execute (line 22) | public function execute(Query $query): Query FILE: src/Steps/Loading/Http/Paginators/QueryParams/QueryParamManipulator.php type QueryParamManipulator (line 7) | interface QueryParamManipulator method execute (line 9) | public function execute(Query $query): Query; FILE: src/Steps/Loading/Http/Paginators/QueryParamsPaginator.php class QueryParamsPaginator (line 16) | class QueryParamsPaginator extends Http\AbstractPaginator method paramsInUrl (line 28) | public static function paramsInUrl(int $maxPages = Paginator::MAX_PAGE... method inUrl (line 33) | public function inUrl(): self method paramsInBody (line 40) | public static function paramsInBody(int $maxPages = Paginator::MAX_PAG... method inBody (line 49) | public function inBody(): self method increase (line 56) | public function increase(string $queryParamName, int $by = 1, bool $us... method increaseUsingDotNotation (line 63) | public function increaseUsingDotNotation(string $queryParamName, int $... method decrease (line 70) | public function decrease(string $queryParamName, int $by = 1, bool $us... method decreaseUsingDotNotation (line 77) | public function decreaseUsingDotNotation(string $queryParamName, int $... method getNextRequest (line 87) | public function getNextRequest(): ?RequestInterface FILE: src/Steps/Loading/Http/Paginators/SimpleWebsitePaginator.php class SimpleWebsitePaginator (line 17) | class SimpleWebsitePaginator extends Http\AbstractPaginator method __construct (line 41) | public function __construct(string|DomQuery $paginationLinksSelector, ... method hasFinished (line 52) | public function hasFinished(): bool method getNextRequest (line 57) | public function getNextRequest(): ?RequestInterface method processLoaded (line 79) | public function processLoaded( method logWhenFinished (line 100) | public function logWhenFinished(LoggerInterface $logger): void method getPaginationLinksFromResponse (line 112) | protected function getPaginationLinksFromResponse(RespondedRequest $re... method addFoundUrlFromLinkElement (line 143) | protected function addFoundUrlFromLinkElement( method getAbsoluteUrlFromLinkElement (line 158) | protected function getAbsoluteUrlFromLinkElement( method isRelevantLinkElement (line 176) | protected function isRelevantLinkElement(Dom\HtmlElement $element): bool method addFoundUrl (line 187) | protected function addFoundUrl(string $url): void method cleanUpParentRequests (line 204) | protected function cleanUpParentRequests(): void FILE: src/Steps/Loading/Http/Paginators/StopRules/Contains.php class Contains (line 10) | class Contains implements StopRule method __construct (line 12) | public function __construct(protected string $contains) {} method shouldStop (line 17) | public function shouldStop(RequestInterface $request, ?RespondedReques... FILE: src/Steps/Loading/Http/Paginators/StopRules/IsEmptyInDom.php class IsEmptyInDom (line 17) | abstract class IsEmptyInDom implements StopRule method __construct (line 19) | public function __construct(protected string|DomQuery $selector) {} method shouldStop (line 24) | public function shouldStop(RequestInterface $request, ?RespondedReques... method makeDom (line 58) | abstract protected function makeDom(string $source): DomDocument; method nodeIsEmpty (line 60) | private function nodeIsEmpty(HtmlElement|XmlElement $node): bool FILE: src/Steps/Loading/Http/Paginators/StopRules/IsEmptyInHtml.php class IsEmptyInHtml (line 8) | class IsEmptyInHtml extends IsEmptyInDom method makeDom (line 10) | protected function makeDom(string $source): DomDocument FILE: src/Steps/Loading/Http/Paginators/StopRules/IsEmptyInJson.php class IsEmptyInJson (line 12) | class IsEmptyInJson implements StopRule method __construct (line 14) | public function __construct(protected string $dotNotationKey) {} method shouldStop (line 19) | public function shouldStop(RequestInterface $request, ?RespondedReques... FILE: src/Steps/Loading/Http/Paginators/StopRules/IsEmptyInXml.php class IsEmptyInXml (line 8) | class IsEmptyInXml extends IsEmptyInDom method makeDom (line 10) | protected function makeDom(string $source): DomDocument FILE: src/Steps/Loading/Http/Paginators/StopRules/IsEmptyResponse.php class IsEmptyResponse (line 9) | class IsEmptyResponse implements StopRule method shouldStop (line 11) | public function shouldStop(RequestInterface $request, ?RespondedReques... FILE: src/Steps/Loading/Http/Paginators/StopRules/NotContains.php class NotContains (line 10) | class NotContains implements StopRule method __construct (line 12) | public function __construct(protected string $contains) {} method shouldStop (line 17) | public function shouldStop(RequestInterface $request, ?RespondedReques... FILE: src/Steps/Loading/Http/Paginators/StopRules/PaginatorStopRules.php class PaginatorStopRules (line 7) | class PaginatorStopRules method isEmptyResponse (line 9) | public static function isEmptyResponse(): IsEmptyResponse method isEmptyInJson (line 14) | public static function isEmptyInJson(string $dotNotationKey): IsEmptyI... method isEmptyInHtml (line 19) | public static function isEmptyInHtml(string|DomQuery $selector): IsEmp... method isEmptyInXml (line 24) | public static function isEmptyInXml(string|DomQuery $selector): IsEmpt... method contains (line 29) | public static function contains(string $string): Contains method notContains (line 34) | public static function notContains(string $string): NotContains FILE: src/Steps/Loading/Http/Paginators/StopRules/StopRule.php type StopRule (line 8) | interface StopRule method shouldStop (line 10) | public function shouldStop(RequestInterface $request, ?RespondedReques... FILE: src/Steps/Loading/HttpBase.php class HttpBase (line 20) | abstract class HttpBase extends Step method __construct (line 66) | public function __construct( method stopOnErrorResponse (line 73) | public function stopOnErrorResponse(): static method yieldErrorResponses (line 80) | public function yieldErrorResponses(): static method useInputKeyAsUrl (line 93) | public function useInputKeyAsUrl(string $key): static method useInputKeyAsBody (line 106) | public function useInputKeyAsBody(string $key): static method useInputKeyAsHeader (line 118) | public function useInputKeyAsHeader(string $key, ?string $asHeader = n... method useInputKeyAsHeaders (line 138) | public function useInputKeyAsHeaders(string $key): static method postBrowserNavigateHook (line 145) | public function postBrowserNavigateHook(Closure $callback): static method skipCache (line 171) | public function skipCache(): static method useBrowser (line 187) | public function useBrowser(): static method staticUrl (line 194) | public function staticUrl(string $url): static method validateAndSanitizeInput (line 205) | protected function validateAndSanitizeInput(mixed $input): mixed method outputKeyAliases (line 224) | protected function outputKeyAliases(): array method getResponseFromInputUri (line 238) | protected function getResponseFromInputUri(UriInterface $input): ?Resp... method getRequestFromInputUri (line 245) | protected function getRequestFromInputUri(UriInterface $uri): RequestI... method getResponseFromRequest (line 260) | protected function getResponseFromRequest(RequestInterface $request): ... method applyTempLoaderCustomizations (line 283) | private function applyTempLoaderCustomizations(): array method resetTempLoaderCustomizations (line 320) | private function resetTempLoaderCustomizations(array $resetConfig): void method getUrlFromArrayInput (line 337) | protected function getUrlFromArrayInput(mixed $input): mixed method getBodyFromArrayInput (line 358) | protected function getBodyFromArrayInput(mixed $input): void method getHeadersFromArrayInput (line 373) | protected function getHeadersFromArrayInput(mixed $input): void method addToInputHeadersFromInput (line 399) | protected function addToInputHeadersFromInput(mixed $input, string $in... method mergeHeaders (line 427) | protected function mergeHeaders(): array method resetInputRequestParams (line 440) | protected function resetInputRequestParams(): void method resolveStaticUrl (line 447) | private function resolveStaticUrl(): string method resolveVarsInRequestProperties (line 465) | private function resolveVarsInRequestProperties(StreamInterface|string... method resolveVarsInHeaders (line 490) | private function resolveVarsInHeaders(array $headers, array $fullInput... FILE: src/Steps/Loading/HttpCrawl.php class HttpCrawl (line 19) | class HttpCrawl extends Http method __construct (line 57) | public function __construct(array $headers = [], string $httpVersion =... method depth (line 62) | public function depth(int $depth): static method sameHost (line 69) | public function sameHost(): static method sameDomain (line 78) | public function sameDomain(): static method pathStartsWith (line 87) | public function pathStartsWith(string $startsWith = ''): static method pathMatches (line 94) | public function pathMatches(string $regexPattern = ''): static method customFilter (line 101) | public function customFilter(Closure $closure): static method inputIsSitemap (line 108) | public function inputIsSitemap(): static method loadAllButYieldOnlyMatching (line 115) | public function loadAllButYieldOnlyMatching(): static method keepUrlFragment (line 122) | public function keepUrlFragment(): static method useCanonicalLinks (line 129) | public function useCanonicalLinks(): static method validateAndSanitizeInput (line 136) | protected function validateAndSanitizeInput(mixed $input): mixed method invoke (line 145) | protected function invoke(mixed $input): Generator method setHostOrDomain (line 185) | protected function setHostOrDomain(UriInterface $uri): void method loadUrls (line 203) | protected function loadUrls(): Generator method getUrlsFromInitialResponse (line 242) | protected function getUrlsFromInitialResponse(RespondedRequest $respon... method getUrlsFromSitemap (line 257) | protected function getUrlsFromSitemap(RespondedRequest $respondedReque... method getUrlsFromHtmlDocument (line 294) | protected function getUrlsFromHtmlDocument(Document $document): array method addLoadedUrlsFromResponse (line 333) | protected function addLoadedUrlsFromResponse(RespondedRequest $respond... method wasAlreadyLoaded (line 355) | protected function wasAlreadyLoaded(RespondedRequest $respondedRequest... method addCanonicalUrlToLoadedUrls (line 377) | protected function addCanonicalUrlToLoadedUrls(Document $document): void method yieldResponse (line 388) | protected function yieldResponse(Document $document, bool $urlMatchesC... method setResponseCanonicalUrl (line 400) | protected function setResponseCanonicalUrl(RespondedRequest $responded... method depthIsExceeded (line 409) | protected function depthIsExceeded(int $depth): bool method matchesAllCriteria (line 417) | protected function matchesAllCriteria(Url $url, ?HtmlElement $linkElem... method matchesCriteriaBesidesHostOrDomain (line 425) | protected function matchesCriteriaBesidesHostOrDomain(Url $url, ?HtmlE... method isOnSameHostOrDomain (line 434) | protected function isOnSameHostOrDomain(Url $url): bool method matchesPathCriteria (line 446) | protected function matchesPathCriteria(Url $url): bool method matchesCustomCriteria (line 458) | protected function matchesCustomCriteria(Url $url, ?HtmlElement $linkE... method handleUrlFragment (line 466) | protected function handleUrlFragment(Url $url): Url FILE: src/Steps/Loading/LoadingStep.php type LoadingStep (line 11) | trait LoadingStep method setLoader (line 26) | public function setLoader(LoaderInterface $loader): static method withLoader (line 36) | public function withLoader(LoaderInterface $loader): static method getLoader (line 46) | protected function getLoader(): LoaderInterface FILE: src/Steps/Refiners/AbstractRefiner.php class AbstractRefiner (line 7) | abstract class AbstractRefiner implements RefinerInterface method addLogger (line 11) | public function addLogger(LoggerInterface $logger): static method logTypeWarning (line 18) | protected function logTypeWarning(string $staticRefinerMethod, mixed $... FILE: src/Steps/Refiners/DateTime/DateTimeFormat.php class DateTimeFormat (line 8) | class DateTimeFormat extends AbstractStringRefiner method __construct (line 10) | public function __construct(protected string $targetFormat, protected ... method refine (line 12) | public function refine(mixed $value): mixed method parseFromUnknownFormat (line 35) | private function parseFromUnknownFormat(string $value): ?DateTime FILE: src/Steps/Refiners/DateTimeRefiner.php class DateTimeRefiner (line 7) | class DateTimeRefiner method reformat (line 9) | public static function reformat(string $targetFormat, ?string $originF... FILE: src/Steps/Refiners/Html/RemoveFromHtml.php class RemoveFromHtml (line 13) | class RemoveFromHtml extends AbstractStringRefiner method __construct (line 20) | public function __construct(string|DomQuery $selector) method refine (line 38) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/HtmlRefiner.php class HtmlRefiner (line 8) | class HtmlRefiner method remove (line 10) | public static function remove(string|DomQuery $selector): RemoveFromHtml FILE: src/Steps/Refiners/RefinerInterface.php type RefinerInterface (line 7) | interface RefinerInterface method refine (line 9) | public function refine(mixed $value): mixed; method addLogger (line 11) | public function addLogger(LoggerInterface $logger): static; FILE: src/Steps/Refiners/String/AbstractStringRefiner.php class AbstractStringRefiner (line 8) | abstract class AbstractStringRefiner extends AbstractRefiner method apply (line 14) | protected function apply(mixed $value, Closure $refiner, string $stati... FILE: src/Steps/Refiners/String/StrAfterFirst.php class StrAfterFirst (line 5) | class StrAfterFirst extends AbstractStringRefiner method __construct (line 7) | public function __construct(protected readonly string $first) {} method refine (line 9) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/String/StrAfterLast.php class StrAfterLast (line 5) | class StrAfterLast extends AbstractStringRefiner method __construct (line 7) | public function __construct(protected readonly string $last) {} method refine (line 9) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/String/StrBeforeFirst.php class StrBeforeFirst (line 5) | class StrBeforeFirst extends AbstractStringRefiner method __construct (line 7) | public function __construct(protected readonly string $first) {} method refine (line 9) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/String/StrBeforeLast.php class StrBeforeLast (line 5) | class StrBeforeLast extends AbstractStringRefiner method __construct (line 7) | public function __construct(protected readonly string $last) {} method refine (line 9) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/String/StrBetweenFirst.php class StrBetweenFirst (line 5) | class StrBetweenFirst extends AbstractStringRefiner method __construct (line 7) | public function __construct(protected readonly string $start, protecte... method refine (line 9) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/String/StrBetweenLast.php class StrBetweenLast (line 5) | class StrBetweenLast extends AbstractStringRefiner method __construct (line 7) | public function __construct(protected readonly string $start, protecte... method refine (line 9) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/String/StrReplace.php class StrReplace (line 5) | class StrReplace extends AbstractStringRefiner method __construct (line 11) | public function __construct( method refine (line 16) | public function refine(mixed $value): mixed FILE: src/Steps/Refiners/StringRefiner.php class StringRefiner (line 13) | class StringRefiner method afterFirst (line 15) | public static function afterFirst(string $first): StrAfterFirst method afterLast (line 20) | public static function afterLast(string $last): StrAfterLast method beforeFirst (line 25) | public static function beforeFirst(string $first): StrBeforeFirst method beforeLast (line 30) | public static function beforeLast(string $last): StrBeforeLast method betweenFirst (line 35) | public static function betweenFirst(string $start, string $end): StrBe... method betweenLast (line 40) | public static function betweenLast(string $start, string $end): StrBet... method replace (line 49) | public static function replace(string|array $search, string|array $rep... FILE: src/Steps/Refiners/Url/AbstractUrlRefiner.php class AbstractUrlRefiner (line 11) | abstract class AbstractUrlRefiner extends AbstractRefiner method refine (line 16) | public function refine(mixed $value): mixed method staticRefinerMethod (line 39) | abstract protected function staticRefinerMethod(): string; method refineUrl (line 41) | abstract protected function refineUrl(Url $url): string; FILE: src/Steps/Refiners/Url/WithFragment.php class WithFragment (line 9) | class WithFragment extends AbstractUrlRefiner method __construct (line 11) | public function __construct(protected readonly string $fragment) {} method staticRefinerMethod (line 13) | protected function staticRefinerMethod(): string method refineUrl (line 21) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/Url/WithHost.php class WithHost (line 9) | class WithHost extends AbstractUrlRefiner method __construct (line 11) | public function __construct(protected readonly string $host) {} method staticRefinerMethod (line 13) | protected function staticRefinerMethod(): string method refineUrl (line 21) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/Url/WithPath.php class WithPath (line 9) | class WithPath extends AbstractUrlRefiner method __construct (line 11) | public function __construct(protected readonly string $path) {} method staticRefinerMethod (line 13) | protected function staticRefinerMethod(): string method refineUrl (line 21) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/Url/WithPort.php class WithPort (line 9) | class WithPort extends AbstractUrlRefiner method __construct (line 11) | public function __construct(protected readonly int $port) {} method staticRefinerMethod (line 13) | protected function staticRefinerMethod(): string method refineUrl (line 21) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/Url/WithQuery.php class WithQuery (line 9) | class WithQuery extends AbstractUrlRefiner method __construct (line 11) | public function __construct(protected readonly string $query) {} method staticRefinerMethod (line 13) | protected function staticRefinerMethod(): string method refineUrl (line 21) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/Url/WithScheme.php class WithScheme (line 9) | class WithScheme extends AbstractUrlRefiner method __construct (line 11) | public function __construct(protected readonly string $scheme) {} method staticRefinerMethod (line 13) | protected function staticRefinerMethod(): string method refineUrl (line 21) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/Url/WithoutPort.php class WithoutPort (line 9) | class WithoutPort extends AbstractUrlRefiner method staticRefinerMethod (line 11) | protected function staticRefinerMethod(): string method refineUrl (line 19) | protected function refineUrl(Url $url): string FILE: src/Steps/Refiners/UrlRefiner.php class UrlRefiner (line 13) | class UrlRefiner method withScheme (line 15) | public static function withScheme(string $scheme): WithScheme method withHost (line 20) | public static function withHost(string $host): WithHost method withPort (line 25) | public static function withPort(int $port): WithPort method withoutPort (line 30) | public static function withoutPort(): WithoutPort method withPath (line 35) | public static function withPath(string $path): WithPath method withQuery (line 40) | public static function withQuery(string $query): WithQuery method withoutQuery (line 45) | public static function withoutQuery(): WithQuery method withFragment (line 50) | public static function withFragment(string $fragment): WithFragment method withoutFragment (line 55) | public static function withoutFragment(): WithFragment FILE: src/Steps/Sitemap.php class Sitemap (line 8) | class Sitemap method getSitemapsFromRobotsTxt (line 10) | public static function getSitemapsFromRobotsTxt(): GetSitemapsFromRobo... method getUrlsFromSitemap (line 15) | public static function getUrlsFromSitemap(): GetUrlsFromSitemap FILE: src/Steps/Sitemap/GetUrlsFromSitemap.php class GetUrlsFromSitemap (line 13) | class GetUrlsFromSitemap extends Step method fixUrlSetTag (line 23) | public static function fixUrlSetTag(XmlDocument $dom): XmlDocument method withData (line 32) | public function withData(): static method outputType (line 39) | public function outputType(): StepOutputType method invoke (line 47) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 67) | protected function validateAndSanitizeInput(mixed $input): mixed method getWithAdditionalData (line 75) | protected function getWithAdditionalData(XmlElement $urlNode): array FILE: src/Steps/Step.php class Step (line 21) | abstract class Step extends BaseStep method invoke (line 32) | abstract protected function invoke(mixed $input): Generator; method invokeStep (line 40) | final public function invokeStep(Input $input): Generator method updateInputUsingOutput (line 75) | public function updateInputUsingOutput(Closure $closure): static method excludeFromGroupOutput (line 82) | public function excludeFromGroupOutput(): static method oneOutputPerInput (line 89) | public function oneOutputPerInput(): static method shouldOutputBeExcludedFromGroupOutput (line 96) | public function shouldOutputBeExcludedFromGroupOutput(): bool method callUpdateInputUsingOutput (line 104) | public function callUpdateInputUsingOutput(Input $input, Output $outpu... method validateAndSanitizeInput (line 125) | protected function validateAndSanitizeInput(mixed $input): mixed method validateAndSanitizeStringOrStringable (line 133) | protected function validateAndSanitizeStringOrStringable( method validateAndSanitizeStringOrHttpResponse (line 153) | protected function validateAndSanitizeStringOrHttpResponse( method validateAndSanitizeToUriInterface (line 177) | protected function validateAndSanitizeToUriInterface( method validateAndSanitizeToHtmlDocumentInstance (line 205) | protected function validateAndSanitizeToHtmlDocumentInstance( method validateAndSanitizeToXmlDocumentInstance (line 215) | protected function validateAndSanitizeToXmlDocumentInstance( method getSingleElementFromArray (line 222) | protected function getSingleElementFromArray(mixed $inputValue): mixed method invokeAndYield (line 234) | private function invokeAndYield(mixed $validInputValue, Input $input):... method invokeAndYieldOneOutputPerInput (line 264) | private function invokeAndYieldOneOutputPerInput(mixed $validInputValu... method removeUtf8BomFromString (line 302) | private function removeUtf8BomFromString(string $string): string method logInvalidInputException (line 311) | private function logInvalidInputException(InvalidArgumentException $ex... FILE: src/Steps/StepInterface.php type StepInterface (line 11) | interface StepInterface method addLogger (line 13) | public function addLogger(LoggerInterface $logger): static; method invokeStep (line 19) | public function invokeStep(Input $input): Generator; method keep (line 24) | public function keep(string|array|null $keys = null): static; method keepAs (line 26) | public function keepAs(string $key): static; method keepFromInput (line 31) | public function keepFromInput(string|array|null $keys = null): static; method keepInputAs (line 33) | public function keepInputAs(string $key): static; method keepsAnything (line 35) | public function keepsAnything(): bool; method keepsAnythingFromInputData (line 37) | public function keepsAnythingFromInputData(): bool; method keepsAnythingFromOutputData (line 39) | public function keepsAnythingFromOutputData(): bool; method useInputKey (line 41) | public function useInputKey(string $key): static; method uniqueInputs (line 43) | public function uniqueInputs(?string $key = null): static; method uniqueOutputs (line 45) | public function uniqueOutputs(?string $key = null): static; method where (line 47) | public function where(string|FilterInterface $keyOrFilter, ?FilterInte... method orWhere (line 49) | public function orWhere(string|FilterInterface $keyOrFilter, ?FilterIn... method outputKey (line 51) | public function outputKey(string $key): static; method maxOutputs (line 53) | public function maxOutputs(int $maxOutputs): static; method resetAfterRun (line 55) | public function resetAfterRun(): void; FILE: src/Steps/Xml.php class Xml (line 12) | class Xml extends Dom method makeDefaultDomQueryInstance (line 17) | public function makeDefaultDomQueryInstance(string $query): DomQuery method validateAndSanitizeInput (line 27) | protected function validateAndSanitizeInput(mixed $input): XmlDocument FILE: src/Stores/JsonFileStore.php class JsonFileStore (line 8) | class JsonFileStore extends Store method __construct (line 12) | public function __construct(protected readonly string $storePath, prot... method store (line 24) | public function store(Result $result): void method filePath (line 39) | public function filePath(): string FILE: src/Stores/SimpleCsvFileStore.php class SimpleCsvFileStore (line 8) | class SimpleCsvFileStore extends Store method __construct (line 14) | public function __construct(protected readonly string $storePath, prot... method store (line 24) | public function store(Result $result): void method filePath (line 49) | public function filePath(): string method anyPropertyIsArray (line 55) | protected function anyPropertyIsArray(Result $result): bool method flattenResultArray (line 70) | protected function flattenResultArray(array $result): array FILE: src/Stores/Store.php class Store (line 7) | abstract class Store implements StoreInterface method addLogger (line 11) | public function addLogger(LoggerInterface $logger): static FILE: src/Stores/StoreInterface.php type StoreInterface (line 8) | interface StoreInterface method store (line 10) | public function store(Result $result): void; method addLogger (line 12) | public function addLogger(LoggerInterface $logger): static; FILE: src/UserAgents/BotUserAgent.php class BotUserAgent (line 5) | class BotUserAgent implements BotUserAgentInterface method __construct (line 12) | public function __construct( method make (line 18) | public static function make(string $productToken, ?string $crawlerInfo... method __toString (line 23) | public function __toString(): string method productToken (line 38) | public function productToken(): string FILE: src/UserAgents/BotUserAgentInterface.php type BotUserAgentInterface (line 5) | interface BotUserAgentInterface extends UserAgentInterface method productToken (line 7) | public function productToken(): string; FILE: src/UserAgents/UserAgent.php class UserAgent (line 5) | class UserAgent implements UserAgentInterface method __construct (line 7) | public function __construct(protected readonly string $userAgent) {} method __toString (line 9) | public function __toString(): string method mozilla5CompatibleBrowser (line 14) | public static function mozilla5CompatibleBrowser(): self FILE: src/UserAgents/UserAgentInterface.php type UserAgentInterface (line 5) | interface UserAgentInterface method __toString (line 7) | public function __toString(): string; FILE: src/Utils/Gzip.php class Gzip (line 7) | class Gzip method encode (line 12) | public static function encode(string $string, bool $throwException = f... method decode (line 26) | public static function decode(string $string, bool $throwException = f... FILE: src/Utils/HttpHeaders.php class HttpHeaders (line 5) | final class HttpHeaders method normalize (line 11) | public static function normalize(array $headers): array method merge (line 27) | public static function merge(array $headers, array $mergeHeaders): array method addTo (line 46) | public static function addTo(array $headers, string $headerName, strin... FILE: src/Utils/OutputTypeHelper.php class OutputTypeHelper (line 5) | class OutputTypeHelper method objectToArray (line 10) | public static function objectToArray(object $output): array method isScalar (line 23) | public static function isScalar(mixed $output): bool method isAssociativeArrayOrObject (line 28) | public static function isAssociativeArrayOrObject(mixed $output): bool method isAssociativeArray (line 33) | public static function isAssociativeArray(mixed $output): bool method recursiveChildObjectsToArray (line 50) | public static function recursiveChildObjectsToArray(array $data): array FILE: src/Utils/RequestKey.php class RequestKey (line 10) | class RequestKey method from (line 26) | public static function from(RequestInterface|RespondedRequest $request... method removeIgnoreHeaders (line 49) | private static function removeIgnoreHeaders(array $data, array $ignore... FILE: src/Utils/TemplateString.php class TemplateString (line 7) | class TemplateString method resolve (line 12) | public static function resolve(string $string, array $data = []): string method trimAndUnescapeQuotes (line 33) | private static function trimAndUnescapeQuotes(string $string): string FILE: tests/Cache/FileCacheTest.php function helper_addMultipleItemsToCache (line 25) | function helper_addMultipleItemsToCache(array $items, FileCache $cache):... function helper_respondedRequestWithRequestUrl (line 32) | function helper_respondedRequestWithRequestUrl(string $requestUrl): Resp... function helper_getCacheItemByKey (line 41) | function helper_getCacheItemByKey(string $key): ?CacheItem FILE: tests/CrawlerTest.php function helper_getDummyCrawler (line 21) | function helper_getDummyCrawler(): Crawler function helper_getDummyCrawlerWithInputReturningStep (line 26) | function helper_getDummyCrawlerWithInputReturningStep(): Crawler method invoke (line 287) | protected function invoke(mixed $input): Generator method outputType (line 294) | public function outputType(): StepOutputType method invoke (line 301) | protected function invoke(mixed $input): Generator method outputType (line 306) | public function outputType(): StepOutputType method invoke (line 342) | protected function invoke(mixed $input): Generator method invoke (line 407) | protected function invoke(mixed $input): Generator method invoke (line 418) | protected function invoke(mixed $input): Generator method store (line 427) | public function store(Result $result): void method invoke (line 462) | protected function invoke(mixed $input): Generator method invoke (line 473) | protected function invoke(mixed $input): Generator method invoke (line 484) | protected function invoke(mixed $input): Generator method invoke (line 495) | protected function invoke(mixed $input): Generator method store (line 506) | public function store(Result $result): void method invoke (line 566) | protected function invoke(mixed $input): Generator method invoke (line 577) | protected function invoke(mixed $input): Generator method invoke (line 590) | protected function invoke(mixed $input): Generator method invoke (line 601) | protected function invoke(mixed $input): Generator method store (line 614) | public function store(Result $result): void FILE: tests/IoTest.php function helper_getIoInstance (line 10) | function helper_getIoInstance( FILE: tests/Loader/Http/HeadlessBrowserLoaderHelperTest.php function helper_setUpHeadlessChromeMocks (line 25) | function helper_setUpHeadlessChromeMocks( FILE: tests/Loader/Http/HttpLoaderPolitenessTest.php function helper_wait300ms (line 24) | function helper_wait300ms(): void FILE: tests/Loader/Http/HttpLoaderTest.php method isAllowedToBeLoaded (line 263) | public function isAllowedToBeLoaded(UriInterface $uri, bool $throwsExcep... method isAllowedToBeLoaded (line 286) | public function isAllowedToBeLoaded(UriInterface $uri, bool $throwsExcep... method trackRequestStartFor (line 332) | public function trackRequestStartFor(UriInterface $url): void method trackRequestEndFor (line 339) | public function trackRequestEndFor(UriInterface $url): void method trackRequestEndFor (line 379) | public function trackRequestEndFor(UriInterface $url): void FILE: tests/Loader/Http/Politeness/RobotsTxtHandlerTest.php function helper_getLoaderWithRobotsTxt (line 18) | function helper_getLoaderWithRobotsTxt(string $robotsTxtContent = '', ?U... FILE: tests/Loader/LoaderTest.php method __construct (line 13) | public function __construct(BotUserAgent $userAgent, private readonly st... method load (line 18) | public function load(mixed $subject): mixed method loadOrFail (line 29) | public function loadOrFail(mixed $subject): mixed method load (line 64) | public function load(mixed $subject): mixed method loadOrFail (line 71) | public function loadOrFail(mixed $subject): mixed method load (line 95) | public function load(mixed $subject): mixed method loadOrFail (line 104) | public function loadOrFail(mixed $subject): mixed method load (line 124) | public function load(mixed $subject): string method loadOrFail (line 130) | public function loadOrFail(mixed $subject): mixed FILE: tests/Pest.php class TestServerProcess (line 30) | class TestServerProcess function helper_dump (line 55) | function helper_dump(mixed $var): void function helper_dieDump (line 60) | function helper_dieDump(mixed $var): void function helper_getValueReturningStep (line 67) | function helper_getValueReturningStep(mixed $value): Step function helper_getInputReturningStep (line 86) | function helper_getInputReturningStep(): Step function helper_getNumberIncrementingStep (line 96) | function helper_getNumberIncrementingStep(): Step function helper_getStepYieldingMultipleNumbers (line 106) | function helper_getStepYieldingMultipleNumbers(): Step function helper_getStepYieldingMultipleArraysWithNumber (line 118) | function helper_getStepYieldingMultipleArraysWithNumber(): Step function helper_getStepYieldingObjectWithNumber (line 130) | function helper_getStepYieldingObjectWithNumber(int $number): Step function helper_getStepYieldingMultipleObjectsWithNumber (line 144) | function helper_getStepYieldingMultipleObjectsWithNumber(): Step function helper_getStepYieldingInputArrayAsSeparateOutputs (line 158) | function helper_getStepYieldingInputArrayAsSeparateOutputs(): Step function helper_getLoadingStep (line 170) | function helper_getLoadingStep(): Step function helper_getDummyRobotsTxtResponse (line 185) | function helper_getDummyRobotsTxtResponse(?string $forDomain = null): Re... function helper_traverseIterable (line 199) | function helper_traverseIterable(iterable $iterable): void function helper_arrayToGenerator (line 210) | function helper_arrayToGenerator(array $array): Generator function helper_generatorToArray (line 221) | function helper_generatorToArray(Generator $generator): array function helper_invokeStepWithInput (line 235) | function helper_invokeStepWithInput(StepInterface $step, mixed $input = ... function helper_getStepFilesContent (line 240) | function helper_getStepFilesContent(string $filePathInFilesFolder): string function helper_getStdClassWithData (line 254) | function helper_getStdClassWithData(array $data): stdClass function helper_getSimpleListHtml (line 265) | function helper_getSimpleListHtml(): string function helper_getFastLoader (line 277) | function helper_getFastLoader( function helper_getFastCrawler (line 291) | function helper_getFastCrawler(): HttpCrawler function helper_nonBotUserAgent (line 306) | function helper_nonBotUserAgent(): UserAgent function helper_getMinThrottler (line 311) | function helper_getMinThrottler(): Throttler function helper_getRespondedRequest (line 320) | function helper_getRespondedRequest( function helper_cachedir (line 344) | function helper_cachedir(?string $inDir = null): string function helper_resetCacheDir (line 355) | function helper_resetCacheDir(): void function helper_storagedir (line 360) | function helper_storagedir(?string $inDir = null): string function helper_resetStorageDir (line 371) | function helper_resetStorageDir(): void function helper_resetTempDir (line 376) | function helper_resetTempDir(string $dirPath): void function helper_testfilesdir (line 391) | function helper_testfilesdir(?string $inDir = null): string FILE: tests/Steps/BaseStepTest.php class TestStep (line 34) | class TestStep extends BaseStep method invokeStep (line 38) | public function invokeStep(Input $input): Generator method invoke (line 165) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 170) | protected function validateAndSanitizeInput(mixed $input): mixed method __construct (line 202) | public function __construct() method invoke (line 211) | protected function invoke(mixed $input): Generator method __construct (line 234) | public function __construct() method invoke (line 241) | protected function invoke(mixed $input): Generator method invoke (line 268) | protected function invoke(mixed $input): Generator method outputType (line 273) | public function outputType(): StepOutputType class SomeDemoStep (line 286) | class SomeDemoStep extends Step method invoke (line 288) | protected function invoke(mixed $input): Generator class ParentStepClass (line 308) | class ParentStepClass extends Step method invoke (line 310) | protected function invoke(mixed $input): Generator method invoke (line 336) | protected function invoke(mixed $input): Generator method invoke (line 343) | protected function invoke(mixed $input): Generator method invokeStep (line 348) | public function invokeStep(Input $input): Generator method invoke (line 428) | protected function invoke(mixed $input): Generator method outputType (line 433) | public function outputType(): StepOutputType class ParentStepClassTwo (line 454) | class ParentStepClassTwo extends Step method invoke (line 456) | protected function invoke(mixed $input): Generator method outputType (line 461) | public function outputType(): StepOutputType method invoke (line 491) | protected function invoke(mixed $input): Generator method outputType (line 496) | public function outputType(): StepOutputType method invoke (line 503) | protected function invoke(mixed $input): Generator method outputType (line 508) | public function outputType(): StepOutputType method invokeStep (line 513) | public function invokeStep(Input $input): Generator method toArray (line 554) | public function toArray(): array method toArray (line 649) | public function toArray(): array FILE: tests/Steps/CsvTest.php function helper_csvFilePath (line 19) | function helper_csvFilePath(string $fileName): string method __toString (line 69) | public function __toString(): string FILE: tests/Steps/Dom/NodeTest.php function helper_getSymfonyCrawlerInstanceFromSource (line 20) | function helper_getSymfonyCrawlerInstanceFromSource(string $source, stri... function helper_getLegacyDomNodeInstanceFromSource (line 28) | function helper_getLegacyDomNodeInstanceFromSource(string $source, strin... function helper_getPhp84HtmlDomNodeInstanceFromSource (line 39) | function helper_getPhp84HtmlDomNodeInstanceFromSource(string $source, st... function helper_getPhp84XmlDomNodeInstanceFromSource (line 48) | function helper_getPhp84XmlDomNodeInstanceFromSource(string $source, str... function helper_getAbstractNodeInstance (line 60) | function helper_getAbstractNodeInstance(object $originalNode, bool $html... method makeChildNodeInstance (line 84) | protected function makeChildNodeInstance(object $node): Node method makeChildNodeInstance (line 107) | protected function makeChildNodeInstance(object $node): Node method makeChildNodeInstance (line 130) | protected function makeChildNodeInstance(object $node): Node FILE: tests/Steps/Dom/_Stubs/HtmlNodeStub.php class HtmlNodeStub (line 8) | class HtmlNodeStub extends Node method inner (line 10) | public function inner(): string method outer (line 15) | public function outer(): string method makeChildNodeInstance (line 20) | protected function makeChildNodeInstance(object $node): Node FILE: tests/Steps/Dom/_Stubs/XmlNodeStub.php class XmlNodeStub (line 8) | class XmlNodeStub extends Node method inner (line 10) | public function inner(): string method outer (line 15) | public function outer(): string method makeChildNodeInstance (line 20) | protected function makeChildNodeInstance(object $node): Node FILE: tests/Steps/DomTest.php function helper_getDomStepInstance (line 23) | function helper_getDomStepInstance(array $mapping = []): Dom FILE: tests/Steps/Filters/FilterTest.php class TestFilter (line 11) | class TestFilter extends AbstractFilter method evaluate (line 15) | public function evaluate(mixed $valueInQuestion): bool FILE: tests/Steps/GroupTest.php function helper_addStepsToGroup (line 26) | function helper_addStepsToGroup(Group $group, Step ...$steps): Group function helper_addUpdateInputUsingOutputCallbackToSteps (line 35) | function helper_addUpdateInputUsingOutputCallbackToSteps(Closure $callba... function helper_getStepThatRemembersIfItWasCalled (line 42) | function helper_getStepThatRemembersIfItWasCalled(): Step method invoke (line 577) | protected function invoke(mixed $input): Generator method invoke (line 586) | protected function invoke(mixed $input): Generator method invoke (line 837) | protected function invoke(mixed $input): Generator method invoke (line 848) | protected function invoke(mixed $input): Generator method invoke (line 874) | protected function invoke(mixed $input): Generator method invoke (line 885) | protected function invoke(mixed $input): Generator FILE: tests/Steps/Html/SchemaOrgTest.php function helper_schemaOrgExampleOneJobPostingInBody (line 11) | function helper_schemaOrgExampleOneJobPostingInBody(): string function helper_schemaOrgExampleMultipleObjects (line 25) | function helper_schemaOrgExampleMultipleObjects(): string FILE: tests/Steps/HtmlTest.php function helper_getHtmlContent (line 15) | function helper_getHtmlContent(string $fileName): string FILE: tests/Steps/Loading/Http/Paginators/QueryParams/AbstractQueryParamManipulatorTest.php method execute (line 12) | public function execute(Query $query): Query method execute (line 29) | public function execute(Query $query): Query FILE: tests/Steps/Loading/Http/Paginators/SimpleWebsitePaginatorTest.php function helper_getRespondedRequestWithResponseBody (line 15) | function helper_getRespondedRequestWithResponseBody(string $urlPath, str... function helper_createResponseBodyWithPaginationLinks (line 23) | function helper_createResponseBodyWithPaginationLinks(array $links): string method parentRequests (line 292) | public function parentRequests(): array FILE: tests/Steps/Loading/LoadingStepTest.php method invoke (line 23) | protected function invoke(mixed $input): Generator method invoke (line 58) | protected function invoke(mixed $input): Generator FILE: tests/Steps/Refiners/AbstractRefinerTest.php class SomeRefiner (line 9) | class SomeRefiner extends AbstractRefiner method refine (line 11) | public function refine(mixed $value): mixed method testLogTypeWarning (line 18) | public function testLogTypeWarning(): void FILE: tests/Steps/StepTest.php method invoke (line 40) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 459) | protected function validateAndSanitizeInput(mixed $input): string method invoke (line 464) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 480) | protected function validateAndSanitizeInput(mixed $input): string method invoke (line 485) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 504) | protected function validateAndSanitizeInput(mixed $input): string method invoke (line 509) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 533) | protected function validateAndSanitizeInput(mixed $input): string method invoke (line 538) | protected function invoke(mixed $input): Generator method validateAndSanitizeInput (line 563) | protected function validateAndSanitizeInput(mixed $input): string method invoke (line 568) | protected function invoke(mixed $input): Generator method invoke (line 582) | protected function invoke(mixed $input): Generator method invoke (line 651) | protected function invoke(mixed $input): Generator method invoke (line 681) | protected function invoke(mixed $input): Generator method invoke (line 726) | protected function invoke(mixed $input): Generator method outputType (line 731) | public function outputType(): StepOutputType method invoke (line 855) | protected function invoke(mixed $input): Generator method outputKeyAliases (line 864) | protected function outputKeyAliases(): array method invoke (line 887) | protected function invoke(mixed $input): Generator method outputKeyAliases (line 895) | protected function outputKeyAliases(): array method invoke (line 912) | protected function invoke(mixed $input): Generator method outputKeyAliases (line 933) | protected function outputKeyAliases(): array FILE: tests/Stores/JsonFileStoreTest.php function helper_getResultWithJsonData (line 11) | function helper_getResultWithJsonData(array $data): Result FILE: tests/Stores/SimpleCsvFileStoreTest.php function helper_getResultWithData (line 11) | function helper_getResultWithData(array $data): Result FILE: tests/Utils/OutputTypeHelperTest.php method toArrayForResult (line 13) | public function toArrayForResult(): array method toArray (line 27) | public function toArray(): array method __serialize (line 38) | public function __serialize(): array FILE: tests/_Integration/GroupTest.php method userAgent (line 21) | protected function userAgent(): UserAgentInterface method loader (line 26) | public function loader(UserAgentInterface $userAgent, LoggerInterface $l... FILE: tests/_Integration/Http/CharsetTest.php class CharsetExampleCrawler (line 16) | class CharsetExampleCrawler extends HttpCrawler method loader (line 18) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... method userAgent (line 23) | protected function userAgent(): UserAgentInterface FILE: tests/_Integration/Http/CrawlingTest.php class TestLoader (line 33) | class TestLoader extends HttpLoader method __construct (line 40) | public function __construct( method load (line 75) | public function load(mixed $subject): ?RespondedRequest class Crawler (line 92) | class Crawler extends HttpCrawler method loader (line 94) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... method userAgent (line 122) | protected function userAgent(): UserAgentInterface method getLoader (line 130) | public function getLoader(): TestLoader FILE: tests/_Integration/Http/ErrorResponsesTest.php class ErrorCrawler (line 20) | class ErrorCrawler extends HttpCrawler method logger (line 22) | protected function logger(): LoggerInterface method userAgent (line 27) | protected function userAgent(): UserAgentInterface method loader (line 32) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... FILE: tests/_Integration/Http/GzipTest.php class GzipCrawler (line 17) | class GzipCrawler extends HttpCrawler method userAgent (line 19) | protected function userAgent(): UserAgentInterface method loader (line 24) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... FILE: tests/_Integration/Http/HeadlessBrowserTest.php class HeadlessBrowserCrawler (line 28) | class HeadlessBrowserCrawler extends HttpCrawler method userAgent (line 30) | protected function userAgent(): UserAgentInterface method loader (line 35) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... class GetJsonFromResponseHtmlBody (line 45) | class GetJsonFromResponseHtmlBody extends Step method invoke (line 47) | protected function invoke(mixed $input): Generator class GetStringFromResponseHtmlBody (line 57) | class GetStringFromResponseHtmlBody extends Step method invoke (line 59) | protected function invoke(mixed $input): Generator function helper_getCookiesByDomainFromLoader (line 70) | function helper_getCookiesByDomainFromLoader(HttpLoader $loader, string ... method invoke (line 125) | protected function invoke(mixed $input): Generator method invoke (line 149) | protected function invoke(mixed $input): Generator method invoke (line 230) | protected function invoke(mixed $input): Generator method invoke (line 263) | protected function invoke(mixed $input): Generator FILE: tests/_Integration/Http/Html/PaginatedListingTest.php method userAgent (line 18) | protected function userAgent(): UserAgentInterface method loader (line 23) | public function loader(UserAgentInterface $userAgent, LoggerInterface $l... FILE: tests/_Integration/Http/Html/SimpleListingTest.php method userAgent (line 18) | protected function userAgent(): UserAgentInterface method loader (line 23) | public function loader(UserAgentInterface $userAgent, LoggerInterface $l... FILE: tests/_Integration/Http/PaginationTest.php class PaginationCrawler (line 16) | class PaginationCrawler extends HttpCrawler method userAgent (line 18) | protected function userAgent(): UserAgentInterface method loader (line 23) | protected function loader(UserAgentInterface $userAgent, LoggerInterfa... FILE: tests/_Integration/Http/ProxyingTest.php class ProxyServerProcesses (line 9) | class ProxyServerProcesses FILE: tests/_Integration/Http/PublisherExampleTest.php class PublisherExampleCrawler (line 17) | class PublisherExampleCrawler extends HttpCrawler method loader (line 19) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... method userAgent (line 24) | protected function userAgent(): UserAgentInterface method build (line 80) | public function build(): \Crwlr\Crawler\Crawler method extractAuthorData (line 92) | private function extractAuthorData(): Html method extractBookData (line 110) | private function extractBookData(): Html method extractEditionData (line 121) | private function extractEditionData(): Html method build (line 185) | public function build(): \Crwlr\Crawler\Crawler method extractAuthorData (line 197) | private function extractAuthorData(): Html method extractBookData (line 213) | private function extractBookData(): Html method extractEditionData (line 224) | private function extractEditionData(): Html FILE: tests/_Integration/Http/QueryParamPaginationTest.php class QueryParamPaginationCrawler (line 19) | class QueryParamPaginationCrawler extends HttpCrawler method userAgent (line 21) | protected function userAgent(): UserAgentInterface method loader (line 26) | protected function loader(UserAgentInterface $userAgent, LoggerInterfa... FILE: tests/_Integration/Http/RedirectTest.php class RedirectTestCrawler (line 20) | class RedirectTestCrawler extends HttpCrawler method userAgent (line 22) | protected function userAgent(): UserAgentInterface class GetResponseBodyAsString (line 28) | class GetResponseBodyAsString extends Step method invoke (line 34) | protected function invoke(mixed $input): Generator method userAgent (line 75) | protected function userAgent(): UserAgentInterface method loader (line 80) | protected function loader(UserAgentInterface $userAgent, LoggerInterface... FILE: tests/_Integration/Http/RequestParamsFromInputTest.php method invoke (line 15) | protected function invoke(mixed $input): Generator FILE: tests/_Integration/Http/RetryErrorResponsesTest.php class RetryErrorResponsesCrawler (line 16) | class RetryErrorResponsesCrawler extends HttpCrawler method userAgent (line 18) | protected function userAgent(): UserAgentInterface method loader (line 23) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... FILE: tests/_Integration/Http/RobotsTxtTest.php class RobotsTxtCrawler (line 20) | class RobotsTxtCrawler extends HttpCrawler method logger (line 22) | protected function logger(): LoggerInterface method userAgent (line 27) | protected function userAgent(): UserAgentInterface method loader (line 32) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... FILE: tests/_Integration/Http/TimeoutTest.php method userAgent (line 18) | protected function userAgent(): UserAgentInterface method loader (line 23) | public function loader(UserAgentInterface $userAgent, LoggerInterface $l... FILE: tests/_Integration/Server.php function getParamAfter (line 5) | function getParamAfter(string $route, string $after): string FILE: tests/_Stubs/AbstractTestPaginator.php class AbstractTestPaginator (line 10) | class AbstractTestPaginator extends AbstractPaginator method __construct (line 12) | public function __construct( method getNextRequest (line 19) | public function getNextRequest(): ?RequestInterface method getLoaded (line 27) | public function getLoaded(): array method getLoadedCount (line 32) | public function getLoadedCount(): int method getLatestRequest (line 37) | public function getLatestRequest(): ?RequestInterface method limitReached (line 42) | public function limitReached(): bool method setFinished (line 47) | public function setFinished(): AbstractPaginator FILE: tests/_Stubs/Crawlers/DummyOne.php class DummyOne (line 12) | class DummyOne extends Crawler method userAgent (line 17) | public function userAgent(): UserAgentInterface method loader (line 22) | public function loader(UserAgentInterface $userAgent, LoggerInterface ... FILE: tests/_Stubs/Crawlers/DummyTwo.php class DummyTwo (line 22) | class DummyTwo extends Crawler method userAgent (line 33) | protected function userAgent(): UserAgentInterface method logger (line 43) | protected function logger(): LoggerInterface method loader (line 53) | protected function loader(UserAgentInterface $userAgent, LoggerInterfa... FILE: tests/_Stubs/Crawlers/DummyTwo/DummyTwoLoader.php class DummyTwoLoader (line 7) | class DummyTwoLoader extends HttpLoader FILE: tests/_Stubs/Crawlers/DummyTwo/DummyTwoLogger.php class DummyTwoLogger (line 7) | class DummyTwoLogger extends CliLogger FILE: tests/_Stubs/Crawlers/DummyTwo/DummyTwoUserAgent.php class DummyTwoUserAgent (line 7) | class DummyTwoUserAgent extends BotUserAgent FILE: tests/_Stubs/DummyLogger.php class DummyLogger (line 10) | class DummyLogger implements LoggerInterface method emergency (line 17) | public function emergency(string|Stringable $message, array $context =... method alert (line 22) | public function alert(string|Stringable $message, array $context = [])... method critical (line 27) | public function critical(string|Stringable $message, array $context = ... method error (line 32) | public function error(string|Stringable $message, array $context = [])... method warning (line 37) | public function warning(string|Stringable $message, array $context = [... method notice (line 42) | public function notice(string|Stringable $message, array $context = []... method info (line 47) | public function info(string|Stringable $message, array $context = []):... method debug (line 52) | public function debug(string|Stringable $message, array $context = [])... method log (line 61) | public function log($level, string|Stringable $message, array $context... FILE: tests/_Stubs/PhantasyLoader.php class PhantasyLoader (line 7) | class PhantasyLoader extends Loader method load (line 9) | public function load(mixed $subject): mixed method loadOrFail (line 14) | public function loadOrFail(mixed $subject): mixed FILE: tests/_Stubs/RespondedRequestChild.php class RespondedRequestChild (line 8) | class RespondedRequestChild extends RespondedRequest method fromRespondedRequest (line 13) | public static function fromRespondedRequest(RespondedRequest $responde... method fromArray (line 18) | public static function fromArray(array $data): RespondedRequestChild method itseme (line 25) | public function itseme(): string