for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace brendt\stitcher\site;
use \Iterator;
use brendt\stitcher\site\Page;
class Site implements Iterator {
/** @var Page[] */
private $pages;
/** @var int */
private $position = 0;
public function __construct() {
$this->position = 0;
}
public function addPage(Page $page) {
$this->pages[] = $page;
public function rewind() {
public function current() {
return $this->pages[$this->position];
public function key() {
return $this->position;
public function next() {
++$this->position;
public function valid() {
return isset($this->pages[$this->position]);