todo:php53
This is an old revision of the document!
Release Manager
Johannes Schlüter
Timetable
- Beta Early Fall 2007
- Final Q1 2008
Merge from Head
MFH namespacesDoneMFH __callStaticDoneMFH Object handler get_debug_infoDoneAdd open_filename debug info to streams.DoneNew error message generation for parameter parsing API.Done
Todo items
- Symlink the intl extension from PECL, but leave it disabled by default as is the case with all extensions dependent on external libs
Apply the Late Static Binding PatchDone- Implement Sqlite3 support via the ext/sqlite extension (patch is already available)
- Introduce mysqlnd library into core and use it as a backend for PDO and mysqli/mysqli extensions (possibly enabling them by default)
Split off deprecation from E_STRICT into E_DEPRECATEDDone (Lars, Felipe, Marcus)The new php.ini files parser/scanner + CGI/FastCGI “htaccess” style ini file supportDone- SPL improvements:
- Make DirectoryIterator implement ArrayAccess. (Marcus)
- Implement Spl(Array|Index|Member)Reference. (Marcus)
- Implement DualIterator in C. (Marcus)
- Implement RecursiveTreeIterator in C. (Marcus)
OpenID enabling patch for OpenSSL and PHP 5 (wez)Donemerge the zend_arg_info const'ify patch (Dmitry, Nuno)Done- merge Matt's ZEND_SIGNED_MULTIPLY_LONG() optimization patch (note: needs work for windows support. read the full thread for details)
Merge the [http://mega.ist.utl.pt/~ncpl/php_gcc4_visibility.txt GCC 4 -fvisibility patch] (Dmitry, Nuno)DoneImplement David's Circular Garbage collection patch.Done
To be discussed
- Replace flex scripts with re2c ones in Zend. This will fix the memleak issues of the lexer, make the lexer threadsafe and reentrant and allows to use emalloc on temp blocks automatically ([http://blog.somabo.de/2008/02/php-on-re2c.html read more here]). (marcus)
- [http://marc.theaimsgroup.com/?l=php-dev&m=117197591621444&w=2 add fileinfo extension] to core (Derick)
- userspace streams filter that acts as a default filter through which require/include read their files (Sebastian, Sara)
- XMLWriter:
- Add writeNode([xmlreader obj]), allow to create a push/pull parser
- Open items from PhP52
Future PHP releases
- Link phar extension from PECL into core (possibly enabling it by default)
- Introduce concept of “strict classes” that do not permit dynamic property creation
- Switch for disabling/enabling materialized cursors in mysqli
Additional Links
- Vote results, PhP53VoteResult
todo/php53.1204815215.txt.gz · Last modified: 2017/09/22 13:28 (external edit)