PageGenerator
extends Generator
in package
Table of Contents
Properties
- $compiler : Compiler
- $destination : Destination
- $httpClient : Browser
- $logger : Logger
- $maxPage : int|null
- $maxPublishCount : int
- $shouldGenerateNextPage : bool
Methods
- __construct() : mixed
- Generator constructor.
- run() : PromiseInterface<string|int, void>
- setMaxPage() : void
- handle() : PromiseInterface<string|int, void>
- handleError() : void
- onBeforeRequest() : void
- // Do something before sending HTTP request
- request() : PromiseInterface<string|int, void>
- shouldGenerateNextPage() : bool
- 次のページを生成するかどうか
- writeContents() : void
- stopGenerateNextPage() : void
Properties
$compiler
protected
Compiler
$compiler
$destination
protected
Destination
$destination
$httpClient
protected
Browser
$httpClient
$logger
protected
Logger
$logger
$maxPage
protected
int|null
$maxPage
$maxPublishCount
protected
int
$maxPublishCount
$shouldGenerateNextPage
protected
bool
$shouldGenerateNextPage
= true
Methods
__construct()
Generator constructor.
public
__construct(Compiler $compiler, Destination $destination, Logger $logger[, int $maxPublishCount = 5 ][, string $nameServer = '8.8.8.8' ]) : mixed
Parameters
- $compiler : Compiler
- $destination : Destination
- $logger : Logger
- $maxPublishCount : int = 5
- $nameServer : string = '8.8.8.8'
run()
public
run() : PromiseInterface<string|int, void>
Tags
Return values
PromiseInterface<string|int, void>setMaxPage()
public
setMaxPage(int $maxPage) : void
Parameters
- $maxPage : int
handle()
protected
final handle(array<string|int, Page> $pages) : PromiseInterface<string|int, void>
Parameters
- $pages : array<string|int, Page>
Return values
PromiseInterface<string|int, void>handleError()
protected
handleError(Throwable $th, string $url) : void
Parameters
- $th : Throwable
- $url : string
onBeforeRequest()
// Do something before sending HTTP request
protected
onBeforeRequest(Page $page) : void
Parameters
- $page : Page
request()
protected
final request(string $url[, callable $onSuccess = null ][, callable $onFailure = null ]) : PromiseInterface<string|int, void>
Parameters
- $url : string
- $onSuccess : callable = null
- $onFailure : callable = null
Return values
PromiseInterface<string|int, void>shouldGenerateNextPage()
次のページを生成するかどうか
protected
shouldGenerateNextPage() : bool
Return values
boolwriteContents()
protected
writeContents(string $path, string $data) : void
Parameters
- $path : string
- $data : string
stopGenerateNextPage()
private
stopGenerateNextPage() : void