├── .github ├── CODEOWNERS ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── documentation.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── commitlint.yml │ ├── fix-style.yml │ ├── release-please.yml │ └── run-tests.yml ├── .gitignore ├── .php-cs-fixer.php ├── .phpactor.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── README.md ├── composer.json ├── composer.lock ├── phpstan-baseline.neon ├── phpstan.neon ├── phpunit.xml ├── psalm.xml ├── roach ├── src ├── Core │ ├── DefaultContainer.php │ ├── Engine.php │ ├── EngineInterface.php │ ├── FakeRunner.php │ ├── Run.php │ ├── RunFactory.php │ ├── Runner.php │ ├── RunnerInterface.php │ └── Version.php ├── Downloader │ ├── Downloader.php │ ├── DownloaderMiddlewareInterface.php │ ├── Middleware │ │ ├── CookieMiddleware.php │ │ ├── DownloaderMiddlewareAdapter.php │ │ ├── ExecuteJavascriptMiddleware.php │ │ ├── FakeMiddleware.php │ │ ├── HttpErrorMiddleware.php │ │ ├── ProxyMiddleware.php │ │ ├── RequestDeduplicationMiddleware.php │ │ ├── RequestMiddlewareInterface.php │ │ ├── ResponseMiddlewareInterface.php │ │ ├── RobotsTxtMiddleware.php │ │ └── UserAgentMiddleware.php │ └── Proxy │ │ ├── ArrayConfigurationLoader.php │ │ ├── ConfigurationLoaderInterface.php │ │ ├── Proxy.php │ │ └── ProxyOptions.php ├── Events │ ├── FakeDispatcher.php │ ├── ItemDropped.php │ ├── ItemScraped.php │ ├── RequestDropped.php │ ├── RequestScheduling.php │ ├── RequestSending.php │ ├── ResponseDropped.php │ ├── ResponseReceived.php │ ├── ResponseReceiving.php │ ├── RunFinished.php │ └── RunStarting.php ├── Extensions │ ├── ExtensionInterface.php │ ├── LoggerExtension.php │ ├── MaxRequestExtension.php │ ├── ScrapedItemCollectorExtension.php │ └── StatsCollectorExtension.php ├── Http │ ├── Client.php │ ├── ClientInterface.php │ ├── FakeClient.php │ ├── MalformedUriException.php │ ├── Query.php │ ├── QueryParameterTypeMismatchException.php │ ├── Request.php │ ├── RequestException.php │ ├── Response.php │ ├── URL.php │ └── UnknownQueryParameterException.php ├── ItemPipeline │ ├── AbstractItem.php │ ├── Item.php │ ├── ItemInterface.php │ ├── ItemPipeline.php │ ├── ItemPipelineInterface.php │ └── Processors │ │ ├── ConditionalItemProcessor.php │ │ ├── CustomItemProcessor.php │ │ ├── FakeProcessor.php │ │ └── ItemProcessorInterface.php ├── Roach.php ├── Scheduling │ ├── ArrayRequestScheduler.php │ ├── RequestSchedulerInterface.php │ └── Timing │ │ ├── ClockInterface.php │ │ ├── FakeClock.php │ │ └── SystemClock.php ├── Shell │ ├── Commands │ │ ├── FetchCommand.php │ │ └── RunSpiderCommand.php │ ├── InvalidSpiderException.php │ ├── Repl.php │ ├── Resolver │ │ ├── DefaultNamespaceResolverDecorator.php │ │ ├── FakeNamespaceResolver.php │ │ ├── NamespaceResolverInterface.php │ │ └── StaticNamespaceResolver.php │ └── ShellCaster.php ├── Spider │ ├── AbstractSpider.php │ ├── BasicSpider.php │ ├── Configuration │ │ ├── ArrayLoader.php │ │ ├── Configuration.php │ │ └── Overrides.php │ ├── ConfigurationLoaderStrategy.php │ ├── Middleware │ │ ├── FakeHandler.php │ │ ├── ItemMiddlewareInterface.php │ │ ├── MaximumCrawlDepthMiddleware.php │ │ ├── RequestMiddlewareInterface.php │ │ ├── ResponseMiddlewareInterface.php │ │ └── SpiderMiddlewareAdapter.php │ ├── ParseResult.php │ ├── Processor.php │ ├── SpiderInterface.php │ └── SpiderMiddlewareInterface.php ├── Support │ ├── Configurable.php │ ├── ConfigurableInterface.php │ ├── Droppable.php │ ├── DroppableInterface.php │ └── HasMetaData.php └── Testing │ ├── Concerns │ └── InteractsWithRequestsAndResponses.php │ └── FakeLogger.php └── tests ├── Core ├── EngineTest.php └── RunFactoryTest.php ├── Downloader ├── DownloaderMiddlewareAdapterTest.php ├── DownloaderTest.php ├── Middleware │ ├── CookieMiddlewareTest.php │ ├── ExecuteJavascriptMiddlewareTest.php │ ├── FakeMiddlewareTest.php │ ├── HttpErrorMiddlewareTest.php │ ├── ProxyMiddlewareTest.php │ ├── RequestDeduplicationMiddlewareTest.php │ ├── RobotsTxtMiddlewareTest.php │ └── UserAgentMiddlewareTest.php └── Proxy │ ├── ArrayConfigurationLoaderTest.php │ ├── ProxyOptionsTest.php │ └── ProxyTest.php ├── Events └── FakeDispatcherTest.php ├── Extensions ├── ExtensionTestCase.php ├── LoggerExtensionTest.php ├── MaxRequestExtensionTest.php ├── ScrapedItemCollectorExtensionTest.php └── StatsCollectorExtensionTest.php ├── Fixtures ├── Extension.php ├── ItemProcessor.php ├── ItemSpiderMiddleware.php ├── RequestDownloaderMiddleware.php ├── RequestSpiderMiddleware.php ├── ResponseDownloaderMiddleware.php ├── ResponseSpiderMiddleware.php ├── TestCustomItemProcessor.php ├── TestItem.php ├── TestItem2.php ├── TestSpider.php └── TestSpider2.php ├── Http ├── ClientTest.php ├── FakeClientTest.php ├── QueryTest.php ├── RequestTest.php ├── ResponseTest.php └── URLTest.php ├── IntegrationTestCase.php ├── ItemPipeline ├── AbstractItemTest.php ├── CustomItemProcessorTest.php ├── ItemPipelineTest.php └── ItemTest.php ├── RoachTest.php ├── Scheduling ├── ArrayRequestSchedulerTest.php └── Timing │ └── FakeClockTest.php ├── Server ├── index.php └── tmp │ └── .gitignore ├── Shell ├── Commands │ └── RunSpiderCommandTest.php └── Resolver │ ├── DefaultNamespaceResolverDecoratorTest.php │ ├── FakeNamespaceResolverTest.php │ └── StaticNamespaceResolverTest.php ├── Spider ├── Configuration │ ├── ArrayLoaderTest.php │ └── ConfigurationTest.php ├── Middleware │ ├── FakeHandlerTest.php │ ├── FakeProcessorTest.php │ ├── MaximumCrawlDepthMiddlewareTest.php │ └── SpiderMiddlewareAdapterTest.php ├── ParseResultTest.php ├── ProcessorTest.php └── SpiderTestCase.php ├── Support └── DroppableTestCase.php └── Testing ├── FakeLoggerTest.php └── FakeRunnerTest.php /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @ksassnowski -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/ISSUE_TEMPLATE/documentation.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/commitlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/workflows/commitlint.yml -------------------------------------------------------------------------------- /.github/workflows/fix-style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/workflows/fix-style.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.gitignore -------------------------------------------------------------------------------- /.php-cs-fixer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.php-cs-fixer.php -------------------------------------------------------------------------------- /.phpactor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/.phpactor.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/composer.lock -------------------------------------------------------------------------------- /phpstan-baseline.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/phpstan-baseline.neon -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/phpunit.xml -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/psalm.xml -------------------------------------------------------------------------------- /roach: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/roach -------------------------------------------------------------------------------- /src/Core/DefaultContainer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/DefaultContainer.php -------------------------------------------------------------------------------- /src/Core/Engine.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/Engine.php -------------------------------------------------------------------------------- /src/Core/EngineInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/EngineInterface.php -------------------------------------------------------------------------------- /src/Core/FakeRunner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/FakeRunner.php -------------------------------------------------------------------------------- /src/Core/Run.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/Run.php -------------------------------------------------------------------------------- /src/Core/RunFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/RunFactory.php -------------------------------------------------------------------------------- /src/Core/Runner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/Runner.php -------------------------------------------------------------------------------- /src/Core/RunnerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/RunnerInterface.php -------------------------------------------------------------------------------- /src/Core/Version.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Core/Version.php -------------------------------------------------------------------------------- /src/Downloader/Downloader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Downloader.php -------------------------------------------------------------------------------- /src/Downloader/DownloaderMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/DownloaderMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/CookieMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/CookieMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/DownloaderMiddlewareAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/DownloaderMiddlewareAdapter.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/ExecuteJavascriptMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/ExecuteJavascriptMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/FakeMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/FakeMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/HttpErrorMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/HttpErrorMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/ProxyMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/ProxyMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/RequestDeduplicationMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/RequestDeduplicationMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/RequestMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/RequestMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/ResponseMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/ResponseMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/RobotsTxtMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/RobotsTxtMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Middleware/UserAgentMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Middleware/UserAgentMiddleware.php -------------------------------------------------------------------------------- /src/Downloader/Proxy/ArrayConfigurationLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Proxy/ArrayConfigurationLoader.php -------------------------------------------------------------------------------- /src/Downloader/Proxy/ConfigurationLoaderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Proxy/ConfigurationLoaderInterface.php -------------------------------------------------------------------------------- /src/Downloader/Proxy/Proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Proxy/Proxy.php -------------------------------------------------------------------------------- /src/Downloader/Proxy/ProxyOptions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Downloader/Proxy/ProxyOptions.php -------------------------------------------------------------------------------- /src/Events/FakeDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/FakeDispatcher.php -------------------------------------------------------------------------------- /src/Events/ItemDropped.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/ItemDropped.php -------------------------------------------------------------------------------- /src/Events/ItemScraped.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/ItemScraped.php -------------------------------------------------------------------------------- /src/Events/RequestDropped.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/RequestDropped.php -------------------------------------------------------------------------------- /src/Events/RequestScheduling.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/RequestScheduling.php -------------------------------------------------------------------------------- /src/Events/RequestSending.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/RequestSending.php -------------------------------------------------------------------------------- /src/Events/ResponseDropped.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/ResponseDropped.php -------------------------------------------------------------------------------- /src/Events/ResponseReceived.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/ResponseReceived.php -------------------------------------------------------------------------------- /src/Events/ResponseReceiving.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/ResponseReceiving.php -------------------------------------------------------------------------------- /src/Events/RunFinished.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/RunFinished.php -------------------------------------------------------------------------------- /src/Events/RunStarting.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Events/RunStarting.php -------------------------------------------------------------------------------- /src/Extensions/ExtensionInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Extensions/ExtensionInterface.php -------------------------------------------------------------------------------- /src/Extensions/LoggerExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Extensions/LoggerExtension.php -------------------------------------------------------------------------------- /src/Extensions/MaxRequestExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Extensions/MaxRequestExtension.php -------------------------------------------------------------------------------- /src/Extensions/ScrapedItemCollectorExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Extensions/ScrapedItemCollectorExtension.php -------------------------------------------------------------------------------- /src/Extensions/StatsCollectorExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Extensions/StatsCollectorExtension.php -------------------------------------------------------------------------------- /src/Http/Client.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/Client.php -------------------------------------------------------------------------------- /src/Http/ClientInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/ClientInterface.php -------------------------------------------------------------------------------- /src/Http/FakeClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/FakeClient.php -------------------------------------------------------------------------------- /src/Http/MalformedUriException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/MalformedUriException.php -------------------------------------------------------------------------------- /src/Http/Query.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/Query.php -------------------------------------------------------------------------------- /src/Http/QueryParameterTypeMismatchException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/QueryParameterTypeMismatchException.php -------------------------------------------------------------------------------- /src/Http/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/Request.php -------------------------------------------------------------------------------- /src/Http/RequestException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/RequestException.php -------------------------------------------------------------------------------- /src/Http/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/Response.php -------------------------------------------------------------------------------- /src/Http/URL.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/URL.php -------------------------------------------------------------------------------- /src/Http/UnknownQueryParameterException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Http/UnknownQueryParameterException.php -------------------------------------------------------------------------------- /src/ItemPipeline/AbstractItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/AbstractItem.php -------------------------------------------------------------------------------- /src/ItemPipeline/Item.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/Item.php -------------------------------------------------------------------------------- /src/ItemPipeline/ItemInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/ItemInterface.php -------------------------------------------------------------------------------- /src/ItemPipeline/ItemPipeline.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/ItemPipeline.php -------------------------------------------------------------------------------- /src/ItemPipeline/ItemPipelineInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/ItemPipelineInterface.php -------------------------------------------------------------------------------- /src/ItemPipeline/Processors/ConditionalItemProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/Processors/ConditionalItemProcessor.php -------------------------------------------------------------------------------- /src/ItemPipeline/Processors/CustomItemProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/Processors/CustomItemProcessor.php -------------------------------------------------------------------------------- /src/ItemPipeline/Processors/FakeProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/Processors/FakeProcessor.php -------------------------------------------------------------------------------- /src/ItemPipeline/Processors/ItemProcessorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/ItemPipeline/Processors/ItemProcessorInterface.php -------------------------------------------------------------------------------- /src/Roach.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Roach.php -------------------------------------------------------------------------------- /src/Scheduling/ArrayRequestScheduler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Scheduling/ArrayRequestScheduler.php -------------------------------------------------------------------------------- /src/Scheduling/RequestSchedulerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Scheduling/RequestSchedulerInterface.php -------------------------------------------------------------------------------- /src/Scheduling/Timing/ClockInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Scheduling/Timing/ClockInterface.php -------------------------------------------------------------------------------- /src/Scheduling/Timing/FakeClock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Scheduling/Timing/FakeClock.php -------------------------------------------------------------------------------- /src/Scheduling/Timing/SystemClock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Scheduling/Timing/SystemClock.php -------------------------------------------------------------------------------- /src/Shell/Commands/FetchCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Commands/FetchCommand.php -------------------------------------------------------------------------------- /src/Shell/Commands/RunSpiderCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Commands/RunSpiderCommand.php -------------------------------------------------------------------------------- /src/Shell/InvalidSpiderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/InvalidSpiderException.php -------------------------------------------------------------------------------- /src/Shell/Repl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Repl.php -------------------------------------------------------------------------------- /src/Shell/Resolver/DefaultNamespaceResolverDecorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Resolver/DefaultNamespaceResolverDecorator.php -------------------------------------------------------------------------------- /src/Shell/Resolver/FakeNamespaceResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Resolver/FakeNamespaceResolver.php -------------------------------------------------------------------------------- /src/Shell/Resolver/NamespaceResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Resolver/NamespaceResolverInterface.php -------------------------------------------------------------------------------- /src/Shell/Resolver/StaticNamespaceResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/Resolver/StaticNamespaceResolver.php -------------------------------------------------------------------------------- /src/Shell/ShellCaster.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Shell/ShellCaster.php -------------------------------------------------------------------------------- /src/Spider/AbstractSpider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/AbstractSpider.php -------------------------------------------------------------------------------- /src/Spider/BasicSpider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/BasicSpider.php -------------------------------------------------------------------------------- /src/Spider/Configuration/ArrayLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Configuration/ArrayLoader.php -------------------------------------------------------------------------------- /src/Spider/Configuration/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Configuration/Configuration.php -------------------------------------------------------------------------------- /src/Spider/Configuration/Overrides.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Configuration/Overrides.php -------------------------------------------------------------------------------- /src/Spider/ConfigurationLoaderStrategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/ConfigurationLoaderStrategy.php -------------------------------------------------------------------------------- /src/Spider/Middleware/FakeHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Middleware/FakeHandler.php -------------------------------------------------------------------------------- /src/Spider/Middleware/ItemMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Middleware/ItemMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Spider/Middleware/MaximumCrawlDepthMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Middleware/MaximumCrawlDepthMiddleware.php -------------------------------------------------------------------------------- /src/Spider/Middleware/RequestMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Middleware/RequestMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Spider/Middleware/ResponseMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Middleware/ResponseMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Spider/Middleware/SpiderMiddlewareAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Middleware/SpiderMiddlewareAdapter.php -------------------------------------------------------------------------------- /src/Spider/ParseResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/ParseResult.php -------------------------------------------------------------------------------- /src/Spider/Processor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/Processor.php -------------------------------------------------------------------------------- /src/Spider/SpiderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/SpiderInterface.php -------------------------------------------------------------------------------- /src/Spider/SpiderMiddlewareInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Spider/SpiderMiddlewareInterface.php -------------------------------------------------------------------------------- /src/Support/Configurable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Support/Configurable.php -------------------------------------------------------------------------------- /src/Support/ConfigurableInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Support/ConfigurableInterface.php -------------------------------------------------------------------------------- /src/Support/Droppable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Support/Droppable.php -------------------------------------------------------------------------------- /src/Support/DroppableInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Support/DroppableInterface.php -------------------------------------------------------------------------------- /src/Support/HasMetaData.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Support/HasMetaData.php -------------------------------------------------------------------------------- /src/Testing/Concerns/InteractsWithRequestsAndResponses.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Testing/Concerns/InteractsWithRequestsAndResponses.php -------------------------------------------------------------------------------- /src/Testing/FakeLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/src/Testing/FakeLogger.php -------------------------------------------------------------------------------- /tests/Core/EngineTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Core/EngineTest.php -------------------------------------------------------------------------------- /tests/Core/RunFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Core/RunFactoryTest.php -------------------------------------------------------------------------------- /tests/Downloader/DownloaderMiddlewareAdapterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/DownloaderMiddlewareAdapterTest.php -------------------------------------------------------------------------------- /tests/Downloader/DownloaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/DownloaderTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/CookieMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/CookieMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/ExecuteJavascriptMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/ExecuteJavascriptMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/FakeMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/FakeMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/HttpErrorMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/HttpErrorMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/ProxyMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/ProxyMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/RequestDeduplicationMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/RequestDeduplicationMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/RobotsTxtMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/RobotsTxtMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Middleware/UserAgentMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Middleware/UserAgentMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Downloader/Proxy/ArrayConfigurationLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Proxy/ArrayConfigurationLoaderTest.php -------------------------------------------------------------------------------- /tests/Downloader/Proxy/ProxyOptionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Proxy/ProxyOptionsTest.php -------------------------------------------------------------------------------- /tests/Downloader/Proxy/ProxyTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Downloader/Proxy/ProxyTest.php -------------------------------------------------------------------------------- /tests/Events/FakeDispatcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Events/FakeDispatcherTest.php -------------------------------------------------------------------------------- /tests/Extensions/ExtensionTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Extensions/ExtensionTestCase.php -------------------------------------------------------------------------------- /tests/Extensions/LoggerExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Extensions/LoggerExtensionTest.php -------------------------------------------------------------------------------- /tests/Extensions/MaxRequestExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Extensions/MaxRequestExtensionTest.php -------------------------------------------------------------------------------- /tests/Extensions/ScrapedItemCollectorExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Extensions/ScrapedItemCollectorExtensionTest.php -------------------------------------------------------------------------------- /tests/Extensions/StatsCollectorExtensionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Extensions/StatsCollectorExtensionTest.php -------------------------------------------------------------------------------- /tests/Fixtures/Extension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/Extension.php -------------------------------------------------------------------------------- /tests/Fixtures/ItemProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/ItemProcessor.php -------------------------------------------------------------------------------- /tests/Fixtures/ItemSpiderMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/ItemSpiderMiddleware.php -------------------------------------------------------------------------------- /tests/Fixtures/RequestDownloaderMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/RequestDownloaderMiddleware.php -------------------------------------------------------------------------------- /tests/Fixtures/RequestSpiderMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/RequestSpiderMiddleware.php -------------------------------------------------------------------------------- /tests/Fixtures/ResponseDownloaderMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/ResponseDownloaderMiddleware.php -------------------------------------------------------------------------------- /tests/Fixtures/ResponseSpiderMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/ResponseSpiderMiddleware.php -------------------------------------------------------------------------------- /tests/Fixtures/TestCustomItemProcessor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/TestCustomItemProcessor.php -------------------------------------------------------------------------------- /tests/Fixtures/TestItem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/TestItem.php -------------------------------------------------------------------------------- /tests/Fixtures/TestItem2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/TestItem2.php -------------------------------------------------------------------------------- /tests/Fixtures/TestSpider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/TestSpider.php -------------------------------------------------------------------------------- /tests/Fixtures/TestSpider2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Fixtures/TestSpider2.php -------------------------------------------------------------------------------- /tests/Http/ClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Http/ClientTest.php -------------------------------------------------------------------------------- /tests/Http/FakeClientTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Http/FakeClientTest.php -------------------------------------------------------------------------------- /tests/Http/QueryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Http/QueryTest.php -------------------------------------------------------------------------------- /tests/Http/RequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Http/RequestTest.php -------------------------------------------------------------------------------- /tests/Http/ResponseTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Http/ResponseTest.php -------------------------------------------------------------------------------- /tests/Http/URLTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Http/URLTest.php -------------------------------------------------------------------------------- /tests/IntegrationTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/IntegrationTestCase.php -------------------------------------------------------------------------------- /tests/ItemPipeline/AbstractItemTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/ItemPipeline/AbstractItemTest.php -------------------------------------------------------------------------------- /tests/ItemPipeline/CustomItemProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/ItemPipeline/CustomItemProcessorTest.php -------------------------------------------------------------------------------- /tests/ItemPipeline/ItemPipelineTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/ItemPipeline/ItemPipelineTest.php -------------------------------------------------------------------------------- /tests/ItemPipeline/ItemTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/ItemPipeline/ItemTest.php -------------------------------------------------------------------------------- /tests/RoachTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/RoachTest.php -------------------------------------------------------------------------------- /tests/Scheduling/ArrayRequestSchedulerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Scheduling/ArrayRequestSchedulerTest.php -------------------------------------------------------------------------------- /tests/Scheduling/Timing/FakeClockTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Scheduling/Timing/FakeClockTest.php -------------------------------------------------------------------------------- /tests/Server/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Server/index.php -------------------------------------------------------------------------------- /tests/Server/tmp/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tests/Shell/Commands/RunSpiderCommandTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Shell/Commands/RunSpiderCommandTest.php -------------------------------------------------------------------------------- /tests/Shell/Resolver/DefaultNamespaceResolverDecoratorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Shell/Resolver/DefaultNamespaceResolverDecoratorTest.php -------------------------------------------------------------------------------- /tests/Shell/Resolver/FakeNamespaceResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Shell/Resolver/FakeNamespaceResolverTest.php -------------------------------------------------------------------------------- /tests/Shell/Resolver/StaticNamespaceResolverTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Shell/Resolver/StaticNamespaceResolverTest.php -------------------------------------------------------------------------------- /tests/Spider/Configuration/ArrayLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/Configuration/ArrayLoaderTest.php -------------------------------------------------------------------------------- /tests/Spider/Configuration/ConfigurationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/Configuration/ConfigurationTest.php -------------------------------------------------------------------------------- /tests/Spider/Middleware/FakeHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/Middleware/FakeHandlerTest.php -------------------------------------------------------------------------------- /tests/Spider/Middleware/FakeProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/Middleware/FakeProcessorTest.php -------------------------------------------------------------------------------- /tests/Spider/Middleware/MaximumCrawlDepthMiddlewareTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/Middleware/MaximumCrawlDepthMiddlewareTest.php -------------------------------------------------------------------------------- /tests/Spider/Middleware/SpiderMiddlewareAdapterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/Middleware/SpiderMiddlewareAdapterTest.php -------------------------------------------------------------------------------- /tests/Spider/ParseResultTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/ParseResultTest.php -------------------------------------------------------------------------------- /tests/Spider/ProcessorTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/ProcessorTest.php -------------------------------------------------------------------------------- /tests/Spider/SpiderTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Spider/SpiderTestCase.php -------------------------------------------------------------------------------- /tests/Support/DroppableTestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Support/DroppableTestCase.php -------------------------------------------------------------------------------- /tests/Testing/FakeLoggerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Testing/FakeLoggerTest.php -------------------------------------------------------------------------------- /tests/Testing/FakeRunnerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roach-php/core/HEAD/tests/Testing/FakeRunnerTest.php --------------------------------------------------------------------------------