diff --git a/reference/spl/arrayiterator.xml b/reference/spl/arrayiterator.xml
new file mode 100644
index 0000000000..994a861991
--- /dev/null
+++ b/reference/spl/arrayiterator.xml
@@ -0,0 +1,116 @@
+
+
+
+ The ArrayIterator class
+ ArrayIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ This iterator allows to unset and modify values and keys while iterating
+ over Arrays and Objects.
+
+
+ When you want to iterate over the same array multiple times you need to
+ instanciate ArrayObject and let it create ArrayIterator instances that
+ refer to it either by using foreach or by calling its getIterator()
+ method manually.
+
+
+
+
+
+ Class synopsis
+
+
+
+ ArrayIterator
+
+
+
+
+ ArrayIterator
+
+
+
+ Iterator
+
+
+
+ Traversable
+
+
+
+ ArrayAccess
+
+
+
+ SeekableIterator
+
+
+
+ Countable
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.arrayiterator;
+
+
+
+
+
diff --git a/reference/spl/arrayobject.xml b/reference/spl/arrayobject.xml
new file mode 100644
index 0000000000..5b1e77127b
--- /dev/null
+++ b/reference/spl/arrayobject.xml
@@ -0,0 +1,107 @@
+
+
+
+ The ArrayObject class
+ ArrayObject
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ ArrayObject
+
+
+
+
+
+ ArrayObject
+
+
+
+ IteratorAggregate
+
+
+
+ Traversable
+
+
+
+ ArrayAccess
+
+
+
+ Countable
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.arrayobject;
+
+
+
+
+
diff --git a/reference/spl/cachingiterator.xml b/reference/spl/cachingiterator.xml
new file mode 100644
index 0000000000..8d0dcc58a5
--- /dev/null
+++ b/reference/spl/cachingiterator.xml
@@ -0,0 +1,114 @@
+
+
+
+ The CachingIterator class
+ CachingIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ CachingIterator
+
+
+
+
+ CachingIterator
+
+
+
+ extends
+ IteratorIterator
+
+
+
+ OuterIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+ ArrayAccess
+
+
+
+ Countable
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.cachingiterator;
+
+
+
+
+
diff --git a/reference/spl/directoryiterator.xml b/reference/spl/directoryiterator.xml
new file mode 100644
index 0000000000..7e28b524c0
--- /dev/null
+++ b/reference/spl/directoryiterator.xml
@@ -0,0 +1,103 @@
+
+
+
+ The DirectoryIterator class
+ DirectoryIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ DirectoryIterator
+
+
+
+
+ DirectoryIterator
+
+
+
+ extends
+ SplFileInfo
+
+
+
+ Iterator
+
+
+
+ Traversable
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.directoryiterator;
+
+
+
+
+
diff --git a/reference/spl/filteriterator.xml b/reference/spl/filteriterator.xml
new file mode 100644
index 0000000000..0c6feed8e7
--- /dev/null
+++ b/reference/spl/filteriterator.xml
@@ -0,0 +1,107 @@
+
+
+
+ The FilterIterator class
+ FilterIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ FilterIterator
+
+
+
+
+ abstract
+ FilterIterator
+
+
+
+ extends
+ IteratorIterator
+
+
+
+ OuterIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.filteriterator;
+
+
+
+
+
diff --git a/reference/spl/limititerator.xml b/reference/spl/limititerator.xml
new file mode 100644
index 0000000000..5038af97b2
--- /dev/null
+++ b/reference/spl/limititerator.xml
@@ -0,0 +1,106 @@
+
+
+
+ The LimitIterator class
+ LimitIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ LimitIterator
+
+
+
+
+ LimitIterator
+
+
+
+ extends
+ IteratorIterator
+
+
+
+ OuterIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.limititerator;
+
+
+
+
+
diff --git a/reference/spl/parentiterator.xml b/reference/spl/parentiterator.xml
new file mode 100644
index 0000000000..9a88f98607
--- /dev/null
+++ b/reference/spl/parentiterator.xml
@@ -0,0 +1,110 @@
+
+
+
+ The ParentIterator class
+ ParentIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ ParentIterator
+
+
+
+
+ ParentIterator
+
+
+
+ extends
+ RecursiveFilterIterator
+
+
+
+ RecursiveIterator
+
+
+
+ OuterIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.parentiterator;
+
+
+
+
+
diff --git a/reference/spl/recursivecachingiterator.xml b/reference/spl/recursivecachingiterator.xml
new file mode 100644
index 0000000000..37ba2d91d1
--- /dev/null
+++ b/reference/spl/recursivecachingiterator.xml
@@ -0,0 +1,120 @@
+
+
+
+ The RecursiveCachingIterator class
+ RecursiveCachingIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ RecursiveCachingIterator
+
+
+
+
+ RecursiveCachingIterator
+
+
+
+ extends
+ CachingIterator
+
+
+
+ Countable
+
+
+
+ ArrayAccess
+
+
+
+ Iterator
+
+
+
+ Traversable
+
+
+
+ OuterIterator
+
+
+
+ RecursiveIterator
+
+
+
+
+
+
+
+ Methods
+
+ Inherits
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.recursivecachingiterator;
+
+
+
+
+
diff --git a/reference/spl/recursivedirectoryiterator.xml b/reference/spl/recursivedirectoryiterator.xml
new file mode 100644
index 0000000000..1fbbe88aaf
--- /dev/null
+++ b/reference/spl/recursivedirectoryiterator.xml
@@ -0,0 +1,108 @@
+
+
+
+ The RecursiveDirectoryIterator class
+ RecursiveDirectoryIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ RecursiveDirectoryIterator
+
+
+
+
+ RecursiveDirectoryIterator
+
+
+
+ extends
+ DirectoryIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+ RecursiveIterator
+
+
+
+
+
+
+
+ Methods
+
+ Inherits
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.recursivedirectoryiterator;
+
+
+
+
+
diff --git a/reference/spl/recursiveiteratoriterator.xml b/reference/spl/recursiveiteratoriterator.xml
new file mode 100644
index 0000000000..5e785ac473
--- /dev/null
+++ b/reference/spl/recursiveiteratoriterator.xml
@@ -0,0 +1,101 @@
+
+
+
+ The RecursiveIteratorIterator class
+ RecursiveIteratorIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ RecursiveIteratorIterator
+
+
+
+
+ RecursiveIteratorIterator
+
+
+
+ OuterIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.recursiveiteratoriterator;
+
+
+
+
+
diff --git a/reference/spl/simplexmliterator.xml b/reference/spl/simplexmliterator.xml
new file mode 100644
index 0000000000..a2ff39159b
--- /dev/null
+++ b/reference/spl/simplexmliterator.xml
@@ -0,0 +1,110 @@
+
+
+
+ The SimpleXMLIterator class
+ SimpleXMLIterator
+
+
+
+
+
+ &reftitle.intro;
+
+ ...
+
+
+
+
+
+ Class synopsis
+
+
+
+ SimpleXMLIterator
+
+
+
+
+ SimpleXMLIterator
+
+
+
+ extends
+ SimpleXMLElement
+
+
+
+ RecursiveIterator
+
+
+
+ Traversable
+
+
+
+ Iterator
+
+
+
+ Countable
+
+
+
+
+
+
+
+ Methods
+
+
+
+
+
+
+
+
+
+ &reference.spl.entities.simplexmliterator;
+
+
+
+
+