rfc:namespaces-for-internal-classes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
rfc:namespaces-for-internal-classes [2008/06/17 18:48] – Adding new names lstrojny | rfc:namespaces-for-internal-classes [2013/02/21 03:08] – tyrael | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Request for Comments: | + | ====== Request for Comments: |
- | * Version: | + | * Version: 0.1 |
* Date: 2008-03-06 | * Date: 2008-03-06 | ||
* Author: Lars Strojny < | * Author: Lars Strojny < | ||
Line 40: | Line 40: | ||
===== List of renamed classes ===== | ===== List of renamed classes ===== | ||
- | ^ Current name ^ New name ^ | + | ==== Array ==== |
- | | AppendIterator | + | ^ Current name ^ New name ^ |
- | | ArrayIterator | + | | ArrayObject |
- | | ArrayObject | + | | SplFastArray |
- | | SplDoublyLinkedList | + | |
- | | SplQueue | + | ==== Iterators ==== |
- | | SplStack | + | ^ Current name ^ New name ^ |
- | | SplHeap | + | | AppendIterator |
- | | SplMinHeap | + | | ArrayIterator |
- | | SplMaxHeap | + | | CachingIterator |
- | | SplPriorityQueue | + | | DirectoryIterator |
- | | SplFastArray | + | | EmptyIterator |
- | | BadFunctionCallException | + | | FilesystemIterator |
- | | BadMethodCallException | + | | FilterIterator |
- | | CachingIterator | + | | GlobIterator |
- | | Countable | + | | InfiniteIterator |
- | | DirectoryIterator | + | | IteratorIterator |
- | | DomainException | + | | LimitIterator |
- | | EmptyIterator | + | | RegexIterator |
- | | FilesystemIterator | + | | SeekableIterator |
- | | FilterIterator | + | | SimpleXMLIterator |
- | | GlobIterator | + | | ParentIterator |
- | | InfiniteIterator | + | | NoRewindIterator |
- | | InvalidArgumentException | + | | OuterIterator |
- | | IteratorIterator | + | | RecursiveArrayIterator |
- | | LengthException | + | | RecursiveCachingIterator |
- | | LimitIterator | + | |
- | | LogicException | + | |
- | | NoRewindIterator | + | |
- | | OuterIterator | + | |
- | | OutOfBoundsException | + | |
- | | OutOfRangeException | + | |
- | | OverflowException | + | |
- | | ParentIterator | + | |
- | | RangeException | + | |
- | | RecursiveArrayIterator | + | |
- | | RecursiveCachingIterator | + | |
| RecursiveDirectoryIterator | | RecursiveDirectoryIterator | ||
- | | RecursiveFilterIterator | + | | RecursiveFilterIterator |
- | | RecursiveIterator | + | | RecursiveIterator |
- | | RecursiveIteratorIterator | + | | RecursiveIteratorIterator |
- | | RecursiveRegexIterator | + | | RecursiveRegexIterator |
- | | RegexIterator | + | |
- | | RuntimeException | + | ==== Lists ==== |
- | | SeekableIterator | + | ^ Current name ^ New name ^ |
- | | SimpleXMLIterator | + | | SplDoublyLinkedList |
- | | SplFileInfo | + | | SplQueue |
- | | SplFileObject | + | | SplStack |
- | | SplObjectStorage | + | | SplHeap |
- | | SplObserver | + | | SplMinHeap |
- | | SplSubject | + | | SplMaxHeap |
- | | SplTempFileObject | + | | SplPriorityQueue |
- | | UnderflowException | + | | SplObjectStorage |
- | | UnexpectedValueException | + | |
+ | ==== Exceptions ==== | ||
+ | ^ Current name ^ New name ^ | ||
+ | | BadFunctionCallException | ||
+ | | BadMethodCallException | ||
+ | | DomainException | ||
+ | | InvalidArgumentException | ||
+ | | LengthException | ||
+ | | RangeException | ||
+ | | RuntimeException | ||
+ | | LogicException | ||
+ | | OutOfBoundsException | ||
+ | | OutOfRangeException | ||
+ | | OverflowException | ||
+ | | UnderflowException | ||
+ | | UnexpectedValueException | ||
+ | |||
+ | ==== File related stuff ==== | ||
+ | ^ Current name ^ New name ^ | ||
+ | | SplFileInfo | ||
+ | | SplFileObject | ||
+ | | SplTempFileObject | ||
+ | |||
+ | ==== Observer interfaces ==== | ||
+ | ^ Current name ^ New name ^ | ||
+ | | SplObserver | ||
+ | | SplSubject | ||
+ | |||
+ | ==== Misc ==== | ||
+ | ^ Current name ^ New name ^ | ||
+ | | 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