rfc:namespaces-for-internal-classes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
rfc:namespaces-for-internal-classes [2008/06/17 18:52]
lstrojny Caption
rfc:namespaces-for-internal-classes [2013/02/21 03:08]
tyrael
Line 1: Line 1:
-====== Request for Comments: How to write RFCs ====== +====== Request for Comments: Namespaces for internal classes ====== 
-  * Version: 1.0+  * Version: 0.1
   * Date: 2008-03-06   * Date: 2008-03-06
   * Author: Lars Strojny <lstrojny@php.net>   * Author: Lars Strojny <lstrojny@php.net>
Line 40: Line 40:
  
 ===== List of renamed classes ===== ===== List of renamed classes =====
 +==== Array ====
 +^ Current name                    ^ New name ^
 +| ArrayObject                     | Spl::Array::Object |
 +| SplFastArray                    | Spl::Array::Fast |
 +
 +==== Iterators ====
 ^ Current name                    ^ New name ^ ^ Current name                    ^ New name ^
 | AppendIterator                  | Spl::Iterator::Append | | AppendIterator                  | Spl::Iterator::Append |
 | ArrayIterator                   | Spl::Iterator::Array | | ArrayIterator                   | Spl::Iterator::Array |
-ArrayObject                     | Spl::Array::Object |+CachingIterator                 | Spl::Iterator::Caching | 
 +| DirectoryIterator               | Spl::Iterator::Directory | 
 +| EmptyIterator                   | Spl::Iterator::Empty | 
 +| FilesystemIterator              | Spl::Iterator::Filesystem | 
 +| FilterIterator                  | Spl::Iterator::Filter | 
 +| GlobIterator                    | Spl::Iterator::Glob | 
 +| InfiniteIterator                | Spl::Iterator::Infinite | 
 +| IteratorIterator                | Spl::Iterator::Iterator | 
 +| LimitIterator                   | Spl::Iterator::Limit | 
 +| RegexIterator                   | Spl::Iterator::Regex | 
 +| SeekableIterator                | Spl::Iterator::Seekable | 
 +| SimpleXMLIterator               | Spl::Iterator::SimpleXML | 
 +| ParentIterator                  | Spl::iterator::Parent | 
 +| NoRewindIterator                | Spl::Iterator::NoRewind | 
 +| OuterIterator                   | Spl::Iterator::Outer | 
 +| RecursiveArrayIterator          | Spl::Iterator::Recursive::Array 
 +| RecursiveCachingIterator        | Spl::iterator::Recursive::Caching | 
 +| RecursiveDirectoryIterator      | Spl::Iterator::Recursive::Directory | 
 +| RecursiveFilterIterator         | Spl::Iterator::Recursive::Filter | 
 +| RecursiveIterator               | Spl::Iterator::Recursive::Recursive | 
 +| RecursiveIteratorIterator       | Spl::Iterator::Recursive::Iterator | 
 +| RecursiveRegexIterator          | Spl::Iterator::Recursive::Regex | 
 + 
 +==== Lists ==== 
 +^ Current name                    ^ New name ^
 | SplDoublyLinkedList             | Spl::List::DoublyLinked | | SplDoublyLinkedList             | Spl::List::DoublyLinked |
 | SplQueue                        | Spl::List::Queue | | SplQueue                        | Spl::List::Queue |
Line 51: Line 81:
 | SplMaxHeap                      | Spl::List::MaxHeap | | SplMaxHeap                      | Spl::List::MaxHeap |
 | SplPriorityQueue                | Spl::List::PriorityQueue | | SplPriorityQueue                | Spl::List::PriorityQueue |
-SplFastArray                    | Spl::Array::Fast |+SplObjectStorage                | Spl::List::ObjectStorage | 
 + 
 +==== Exceptions ==== 
 +^ Current name                    ^ New name ^
 | BadFunctionCallException        | Spl::Exception::BadFunctionCall | | BadFunctionCallException        | Spl::Exception::BadFunctionCall |
 | BadMethodCallException          | Spl::Exception::BadMethodCall | | BadMethodCallException          | Spl::Exception::BadMethodCall |
-| CachingIterator                 | Spl::Iterator::Caching | 
-| Countable                       | Spl::Countable | 
-| DirectoryIterator               | Spl::Iterator::Directory | 
 | DomainException                 | Spl::Exception::Domain | | DomainException                 | Spl::Exception::Domain |
-| EmptyIterator                   | Spl::Iterator::Empty | 
-| FilesystemIterator              | Spl::Iterator::Filesystem | 
-| FilterIterator                  | Spl::Iterator::Filter | 
-| GlobIterator                    | Spl::Iterator::Filter | 
-| InfiniteIterator                | Spl::Iterator::Infinite | 
 | InvalidArgumentException        | Spl::Exception::InvalidArgument | | InvalidArgumentException        | Spl::Exception::InvalidArgument |
-| IteratorIterator                | Spl::Iterator::Iterator | 
 | LengthException                 | Spl::Exception::Length | | LengthException                 | Spl::Exception::Length |
-LimitIterator                   | Spl::Iterator::Limit |+RangeException                  | Spl::Exception::Range | 
 +| RuntimeException                | Spl::Exception::Runtime |
 | LogicException                  | Spl::Exception::Logic | | LogicException                  | Spl::Exception::Logic |
-| NoRewindIterator                | Spl::Iterator::NoRewind | 
-| OuterIterator                   | Spl::Iterator::Outer | 
 | OutOfBoundsException            | Spl::Exception::OutOfBounds | | OutOfBoundsException            | Spl::Exception::OutOfBounds |
 | OutOfRangeException             | Spl::Exception::OutOfRange | | OutOfRangeException             | Spl::Exception::OutOfRange |
 | OverflowException               | Spl::Exception::Overflow | | OverflowException               | Spl::Exception::Overflow |
-ParentIterator                  | Spl::iterator::Parent | +UnderflowException              | Spl::Exception::UnderflowException 
-| RangeException                  | Spl::Exception::Range +UnexpectedValueException        | Spl::Exception::UnexpectedValue 
-RecursiveArrayIterator          | Spl::Iterator::Recursive::Array?+ 
-| RecursiveCachingIterator        | Spl::iterator::Recursive::Caching? +==== File related stuff ==== 
-| RecursiveDirectoryIterator      | Spl::Iterator::Recursive::Directory | +^ Current name                    ^ New name ^
-| RecursiveFilterIterator         | Spl::Iterator::Recursive::Filter | +
-| RecursiveIterator               | Spl::Iterator::Recursive::Recursive?+
-| RecursiveIteratorIterator       | Spl::Iterator::Recursive::Iterator?+
-| RecursiveRegexIterator          | Spl::Iterator::Recursive::Regex | +
-| RegexIterator                   | Spl::Iterator::Regex | +
-| RuntimeException                | Spl::Exception::Runtime | +
-| SeekableIterator                | Spl::Iterator::Seekable | +
-| SimpleXMLIterator               | Spl::Iterator::SimpleXML |+
 | SplFileInfo                     | Spl::File::Info | | SplFileInfo                     | Spl::File::Info |
 | SplFileObject                   | Spl::File::Object | | SplFileObject                   | Spl::File::Object |
-SplObjectStorage                | Spl::List::ObjectStorage |+SplTempFileObject               | Spl::File::TempFile | 
 + 
 +==== Observer interfaces ==== 
 +^ Current name                    ^ New name ^
 | SplObserver                     | Spl::Observer::Observer | | SplObserver                     | Spl::Observer::Observer |
 | SplSubject                      | Spl::Observer::Subject | | SplSubject                      | Spl::Observer::Subject |
-| SplTempFileObject               | Spl::File::TempFile | 
-| UnderflowException              | Spl::Exception::UnderflowException | 
-| UnexpectedValueException        | Spl::Exception::UnexpectedValue | 
  
 +==== Misc ====
 +^ Current name                    ^ New name ^
 +| Countable                       | Spl::Countable |
 +
 +===== Backwards compatibility and other constraints ======
 +  * The current names are removed in PHP 6.0
 +  * The current names are available as deprecated aliases until their removal
 +  * The documentation will be updated to advise the usage of the new naming scheme
 +  * The current classes will trigger an E_DEPRECATED warning hinting the new name
rfc/namespaces-for-internal-classes.txt · Last modified: 2017/09/22 13:28 (external edit)