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 revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
rfc:namespaces-for-internal-classes [2008/06/17 18:52] – Caption lstrojnyrfc: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 by 127.0.0.1